| EntityHandle - указатель объекта. |
|
FreeEntity освободит ресурсы, связанные с указанным объектом и удалит его из сцены. Эта команда также удалит все дочерние объекты, привязанные к этому объекту.. Заметьте, что переменная указателя (имени) объекта ( а также дочерних объектов), не удалена, поскольку это - дело программиста, удалить ее или оставить для дальнейшего использования. |
|
; Пример FreeEntity
; Этот пример создает объект и ; позволяет Вам перемещать его, ; но после использования FreeEntity сообщает, ; что такой объект не существует. ; Выполняйте в режиме отладки. Graphics3D 640,480 AppTitle "FreeEntity Example" Cam = CreateCamera() Lit = CreateLight() PositionEntity Lit,-5,-5,0 PositionEntity Cam,0,0,-5 AnEntity = CreateCube() ; This is our Test Entity RotateMesh AnEntity,45,45,45 While Not KeyDown(1) ; Until we press ESC ; Стрелки вправо и влево If KeyDown(203) Then MoveEntity AnEntity,-0.1,0,0 If KeyDown(205) Then MoveEntity AnEntity,0.1,0,0 ; Пробел для удаления объекта ; Переменная не удаляется, но Вы получчаете ошибку If KeyHit(57) Then FreeEntity AnEntity ; Hit Space to Free! RenderWorld ; Draw the Scene ; Что находится в указателе AnEntity ? Text 10,10,"Entity Handle: "+AnEntity Flip ; Flip it into View Wend End |