Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Уничтожение объекта в GLScene   Найти похожие ветки 

 
Nafander   (2002-08-20 08:38) [0]

При выстреле к объекту TFreeForm летит ракета, когда она его достигает он взрывается(происходит резкое тормажение движение всех объектов), используя эфект взрыва, как мне сделать Destroy этого объекта, но после взрыва?


 
Владимир Васильев ©   (2002-08-20 11:57) [1]

как и всегда просто ***.Free
Далее вызовется переопределённый Destroy к-торый освободит всё связанное c уничтожаемым объектом :

destructor TGLBaseSceneObject.Destroy;
begin
DeleteChildCameras;
FreeMem(FAbsoluteMatrix, SizeOf(TMatrix)*2);
FGLObjectEffects.Free;
FGLBehaviours.Free;
FListHandle.Free;
FPosition.Free;
FRotation.Free;
FDirection.Free;
FUp.Free;
FScaling.Free;
FSortDistList.Free;
FSortObjList.Free;
if Assigned(FParent) then FParent.Remove(Self, False);
if FChildren.Count>0 then DeleteChildren;
FChildren.Free;
inherited Destroy;
end;



 
SI-riuss ©   (2002-08-21 22:57) [2]

А зачем тебе убирать объект со сцены? После взрыва ведь всегда что-то остается. Вот и подгрузи это что-то (например модель подбитого танка). Или у тебя ракета с ядерным боезарядом (тогда надо закрывать программу вообще нафиг и инициировать ошибку виндоус)? Или ракета попадает по муравью? :)


 
Nafander   (2002-08-22 11:26) [3]

Да просто космический кораблик, он просто разлетается на куски.
Но эти самые куски-то летят где-то и тормозят всю сцену.


 
SI-riuss ©   (2002-08-24 11:51) [4]

Вот я и думаю, что пусть у тебя кораблик будет TActor и во время взрыва будут заданы другие кадры (эффект разлетающегося в куски корабля), а потом пусть летает Груда металла - так реальнее.



Страницы: 1 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-15843
Ежик
2003-01-22 16:03
2003.02.06
У меня депресняк....


7-15969
aleks1
2002-12-03 09:54
2003.02.06
Как вывести файл *.prn на принтер (USB) ?


14-15918
Delirium
2003-01-21 11:18
2003.02.06
Палитра компонентов


14-15890
Anatoly Podgoretsky
2003-01-20 09:27
2003.02.06
Именинники 20 января


3-15471
Calm
2003-01-20 14:42
2003.02.06
Пользователям IBExpress маленький вопросик