Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
procedure TWorld.Update(dTime: Single);
var
i,j: integer;
temp: TVector2f;
begin
for i:=0 to Count-1 do
begin
if Bodyes[i]^.Static then break else
for j:=0 to Bodyes[i]^.Count-1 do
begin
Bodyes[i]^.AccumulateForces[j]:=Gravitation;
temp:=Bodyes[i]^.Position[j];
Bodyes[i]^.Position[j].x:=Bodyes[i]^.Position[j].x+
(Bodyes[i]^.Position[j].x-Bodyes[i]^.OldPosition[j].x)+
Bodyes[i]^.AccumulateForces[j].x*dTime*dTime;
Bodyes[i]^.Position[j].y:=Bodyes[i]^.Position[j].y+
(Bodyes[i]^.Position[j].y-Bodyes[i]^.OldPosition[j].y)+
Bodyes[i]^.AccumulateForces[j].y*dTime*dTime;
Bodyes[i]^.OldPosition[j]:=temp;
end;
end;
end;
Моделирование системы частиц через интегрирование Верлета
Комментарии (1) RSS