Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Привязка объектов к smd-модели в Glscene [Delphi, Windows]


Shuhrat ©   (2005-03-17 14:13:00) 

Всем привет!
Кто знает, как в Glscene привязать объект (любой, например TGlCube)к скелетной кости так чтобы при анимировании скелета он соответственно с костью изменял свое положение. Можно, конечно, считывать по каденсеру нужную кость (MyActor.Skeleton.BonebyName/BonebyID) и присваивать матрице объекта матрицу кости, но может есть более короткий метод ?
Нужно именно динамически цеплять объект.
Вариант с дорисовкой мэша в MilkShape и экспортированием в smd-файл не подходит.


WinterWolf   (2005-04-03 10:27:00) [1]

Также довольно много времени убил на эту проблему. Использовал и присваивание матриц и копал их код загрузки модели- чтоб динамически привязать меш объекта к кости актера, хорошего решения так и не нашел... если просто присваивать в каденсере матрицы на некоторых машинах при подтормаживании очень хорошо заметно отставание объекта от кости.


Twister^^   (2005-03-19 04:49:00) [2]

я давно не видел вживую Делфи и ГЛС, поэтому немогу говорить конкретно, но в ГЛС у каждого объекта есть свойство script, которое, помоему, относится к behaviors. в это свойство можно загрузить скрипт, который будет обрабатываться автоматически. скрипт пишется синтаксисом паскаля.


Shuhrat   (2005-03-18 12:06:00) [3]

К сожалению, не совсем понял про Скрипт, да и с АПИ у меня не то что плохо, просто хуже некуда. Smd-ку подгружаю стандартными методами TGlActor, а привязываемому объекту не нужна собственная модель поведения, просто он должен перемещаться с костью.
Думаю, что разработчики GlScene предусматрели такой вариант, но где он.
Возможно стоит поставить матрице объекта ссылку на матрицу кости?


Twister^^   (2005-03-18 11:22:00) [4]

2Shuhrat
а ты используешь СкриптАПИ? думаю это хороший выход, особенно если для каждого такого "Cube" используется собственная модель поведения =) скрип как раз можно загружать из файла для каждого объекта отдельно..


Shuhrat   (2005-03-18 08:20:00) [5]

Первый вариант как раз и подходит, просто в обработчике каденсера итак много чего понамешано, а так бы прописал при загрузке модели и забыл и пусть smd-ка сама себя обрабатывает


DeadMeat   (2005-03-17 19:02:00) [6]

Насколько я понимаю, так или иначе все сводится к присваиванию матриц... Могу конечно ошибаться...
Так что чем не подходит первый вариант с костями?

---
...Death Is Only The Begining...


Наверх

Титульная страница Поиск, карта сайта Написать письмо