Формат .fig
#29
А, так вот оно чо... Последняя фраза мне объяснила всю суть проблемы Smile В смысле вот эта вот:
IDoL,Пятница, 15 Июля 2011, 12:13 Написал:Так вот если смещения по комплекции у нас считаются - мы используем все 8 наборов fig8, а если нтерполируем смещение из anm, то совершенно непонятно как его пересчитать по комплекции - набор смещений у нас тут вроде как один.
[right][snapback]40881[/snapback][/right]

Смешения в анимациях заданы одним набором, да, это не ошибка и тут нет логического несоответствия. Для расчета правильной позиции косточки необходимо учитывать не только это смещение, но и "саму кость" (из bon-файла). У меня сейчас, к сожалению, нет возможности посмотреть собственный код, но я точно помню, что классический подход к анимации мне не подошел. Если я правильно помню, мне в итоге вообще пришлось забить на смещения из anm и рендерить анимированный скелет только с помощью вращений. Смещения для косточек используются вроде только в случае корневых костей (первая кость дерева в скелете).

Короче говоря, упрощенно алгоритм для расчета позиции и ориентации некорневой кости на кажом кадре можно представить примерно вот так:

1) Повернуть текущую кость (из bon-файла) на родительскую ориентацию
2) Прибавить к получившемуся смещению смещение родительской кости (предрасчитанное уже)
3) Взять текущую ориентацию и довернуть ее на родительскую ориентацию

В итоге получишь нужные смещение и ориентацию для кости. Под "текущими" ориентациями я понимаю кватернион, считанный из anm.
Duty is everything, the greatest of joys, the deepest of sorrows.
Ответ


Сообщения в этой теме
Формат .fig - от Jet - 09.09.2003, 19:40
Формат .fig - от Jet - 09.09.2003, 19:43
Формат .fig - от Jet - 09.09.2003, 19:43
Формат .fig - от KnightL - 25.08.2004, 15:01
Формат .fig - от Jet - 25.08.2004, 19:09
Формат .fig - от SnAIper - 26.08.2004, 00:14
Формат .fig - от Taurus - 26.08.2004, 11:14
Формат .fig - от SnAIper - 27.08.2004, 00:03
Формат .fig - от Mephisto - 28.08.2004, 21:42
Формат .fig - от SnAIper - 28.08.2004, 23:56
Формат .fig - от heller - 29.08.2004, 09:26
Формат .fig - от ALtair - 06.01.2005, 00:45
Формат .fig - от Morgot - 06.01.2005, 01:47
Формат .fig - от ALtair - 06.01.2005, 02:54
Формат .fig - от Александр - 06.01.2005, 13:21
Формат .fig - от Jet - 07.01.2005, 00:35
Формат .fig - от MATIGA - 23.06.2005, 10:02
Формат .fig - от ADBOT - 14.07.2005, 13:10
Формат .fig - от kot - 11.07.2007, 09:44
Формат .fig - от Sagrer - 12.07.2007, 21:36
Формат .fig - от v1s0r - 06.02.2010, 20:59
Формат .fig - от Sagrer - 07.02.2010, 21:29
Формат .fig - от v1s0r - 08.02.2010, 00:55
Формат .fig - от v1s0r - 23.03.2010, 22:16
Формат .fig - от Врыл - 12.09.2010, 16:19
Формат .fig - от IDoL - 14.07.2011, 12:55
Формат .fig - от ALtair - 14.07.2011, 13:44
Формат .fig - от IDoL - 15.07.2011, 12:13
Формат .fig - от ALtair - 15.07.2011, 18:07
Формат .fig - от IDoL - 15.07.2011, 18:42
Формат .fig - от v1s0r - 16.07.2011, 16:28
Формат .fig - от ALtair - 18.07.2011, 11:35
Формат .fig - от IDoL - 18.07.2011, 12:10
Формат .fig - от ALtair - 18.07.2011, 12:14
Формат .fig - от IDoL - 18.07.2011, 12:44

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)