Вниз
Скачать: CL | DM;

Скелетная анимация. ГЕНИАЛЬНАЯ ИДЕЯ!   Найти похожие ветки 

 
Alek Aaz ©   (2003-02-01 12:24) [0]

Мля... пока тут кое кому писал приперлась Муза и навеяла следующее:
Где-то с месячишко назад пролетала тема: как ходить по наклонным плоскостям и плюс где-то два месяца назад кажется была тема как определить расстояние до конечности в SMD
По первой советовали кажется какую-то инверсную кинематику а вторая так без ответа и осталась по моему. Ломы их искать...
Итак ... Сама Идея...
--------------------------------------------------
Берем и для каждой ступни делаем анимашку "ступня вниз-ступня по середине - ступня в верх". Т.е 3 позиции. GLScene позволяет выводить "смешанную анимацию". См. пример "skeletal". Там Троица прыгает, бегает и одновременно поворачивает голову. Причем на определенный угол. В smd поворота головы всего два кадра! Опустим тот факт что при этом происходит косяк с ногами.:)

Итак, как сделать ходьбу по наклонной плоскости.
1. Пошли тикать кадрики анимации хотьбы. Центр фигуры пока движется горизонтально вперед.
2. Вот в каком-нибудь кадрике нога начала опускаться и достигла наклонной поверхности("носок" ушел в "бетон"). Сработал наш колдетектор.
3.Определяем угол наклона пола. Добавляем анимацию ступни. Ступню поворачиваем на нужный угол.
4. Вычисляем точку "соприкосновения" "пятки" и пола.
5. Новый кадр. Вычисляем расстояние от центра модели до "пятки". Новая позиция центра = точка соприкосновения + расстояние от центра до "пятки". Ну плюс смещение по оси х.
6 Повторяем со второй ногой.

Пункт 4 я не представляю как сделать :) пока не представляю ...
Пункт 5. Насколько я понял - скелетная smd это список скелетных отрезков. Т.е. название отрезка - его 3Д координаты относительно центра модели. Собственно есть два способа: считывать нужные нам координаты из нужной smd или при загрузке анимации сразу считать их в массив.

Ну что, кому делать нечего? :) Проверьте... Я до этого только к лету доберусь :)


 
JibSkeart ©   (2003-02-01 16:03) [1]

Вообше то это не новость такое я сам видел и даже в 2Д
но вот пока со временем обрез
так что даже сам свои идеи немогу реализовать :((


 
Alek Aaz ©   (2003-02-02 03:47) [2]

А что такое даже в 2Д
Это как?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-67668
s_ser
2003-06-26 13:00
2003.07.21
Работать с BLOB полями в INTERBASE, через IBX компоненты.


6-67942
tovSuhov
2003-05-15 17:07
2003.07.21
Таймаут у TIdFTP


14-68063
Nik8.
2003-07-06 00:27
2003.07.21
Вопрос 2


14-68031
Devil
2003-06-26 15:56
2003.07.21
Инсталлятор BDE


7-68095
kravchuk
2003-05-13 14:53
2003.07.21
Device sleep




   Наверх