Вниз
Скачать: 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
8-67921
KAV
2003-04-01 17:36
2003.07.21
Повёрнутый элипс


3-67685
bushmen
2003-06-26 16:22
2003.07.21
XML


1-67852
default
2003-07-07 22:31
2003.07.21
Перевод программы с C на Object Pascal


7-68100
Poirot
2003-05-04 16:50
2003.07.21
Как программно создать собственный девай, типа как делает subst


4-68114
vitall
2003-05-18 13:41
2003.07.21
Как читать HTML своей программой?




   Наверх