LoadAnimMesh( Filename$, [Parent] )

Параметры

Filename$ - имя файла, содержащего модель для загрузки.
Parent (не обязательно) - родительский объект для привязки к нему загруженного.

Описание

Функция LoadAnimMesh, подобно LoadMesh, загружает файл объекта типа mesh(модель) в форматах .X, .3DS или .B3D и возвращает указатель на созданный объект.

Различие между LoadMesh и LoadAnimMesh - то, что информация иерархии и анимации в файле сохранена. Вы можете или активизировать анимацию при помощи команды Animate или найти дочерние объекты в пределах иерархии при помощи функций FindChild (), GetChild () .

Дополнительный родительский параметр позволяет Вам определять родительский объект для модели так, чтобы, когда родитель будет перемещаться, дочерний объект будет двигаться вместе с ним. Однако, эта зависимость - односторонняя: применение команд движения к дочернему объекту не будет затрагивать родителя.

Если родительский объект указан, дочерний появится в координатах 0,0,0 относительно позиции родительского объекта (локальная система координат, привязанная к родительскому объекту).

Пример

;Пример LoadAnimMesh
; --------------------


Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()
PositionEntity camera,0,20,-100 ; позиционируем камеру, чтобы видеть робота

light=CreateLight()
RotateEntity light,90,0,0

; Загружаем анимированную модель
robot=LoadAnimMesh("media/makbot/mak_robotic.3ds")

; Включаем анимацию 2. Она обновляется при выполнении команды UpdateWorld
Animate robot,2

While Not KeyDown(1)

UpdateWorld ; Обновление анимации - без этой команды модель будет неподвижна
RenderWorld ; Визуализация - просчет изображения
Flip ; картинку - на экран

Wend

End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете