Witam.
Chodzi o prosty projekt: Heightmapa, a na niej dynamicznie tworzone obiekty. Dodawanie obiektów wygląda następująco:
for i:=1 to 100 do
begin
Obj:=TGLFreeForm(Dummy.AddNewChild(TGLFreeForm));
Obj.LoadFromFile('tree.3ds');
with Obj.Position do
begin
X:=Random(256);
Z:=Random(256);
Z:=(im.GetHeight(Round(x), round(y)));
end;
with Obj.Scale do
begin
X:=0.3;
Y:=0.3;
Z:=0.3;
end;
Obj.BuildOctree();
end;
Cały problem polega na tym że, jeżeli dodam ten kod w Form1.OnCreate, wszystko działa jak należy, jednakże jeśli dodam ten kod na przykład w Button1.OnClick, po kliknięciu nic sie nie dzieje. Nie pomaga odświerzanie viewera, invalidate itd.
Ktoś natknął się na taką akcje? ;/