|
Filename$ - имя файла, содержащего модель для загрузки.
Parent (не обязательно) - родительский объект для привязки к нему загруженного. |
|
Функция LoadAnimMesh, подобно LoadMesh, загружает файл объекта типа mesh(модель) в форматах .X, .3DS или .B3D и возвращает указатель на созданный объект. Различие между LoadMesh и LoadAnimMesh - то, что информация иерархии и анимации в файле сохранена. Вы можете или активизировать анимацию при помощи команды Animate или найти дочерние объекты в пределах иерархии при помощи функций FindChild (), GetChild () . Дополнительный родительский параметр позволяет Вам определять родительский
объект для модели так, чтобы, когда родитель будет перемещаться, дочерний
объект будет двигаться вместе с ним. Однако, эта зависимость - односторонняя:
применение команд движения к дочернему объекту не будет затрагивать родителя. |
|
;Пример 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 |