Sidebar

Как повернуть скелет, чтобы не испортилась анимация?

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Как повернуть скелет, чтобы не испортилась анимация?

Собственно, сабж.
Анимация поворачивается без проблем только вокруг оси Z (т.е. вертикальной). Вокруг других осей - она портится. Даже в studiomdl есть опция поворота модели только вокруг Z.
Сначала я думал, что это просто недоработка компилятора - лень разрабам было делать другие опции поворота. Но потом понял, что дело гораздо серьезнее и отдает совершенно явственной чертовщиной :(

Зачем это нужно? Ну в частности конверта анимаций мз Сталкера в хл. Дело в том, что там другой порядок вершин - не XYZ, а XZY (в коорд. пр-ве халфы). Соотв. все анимации повернуты не так, как нужно.
Казалось бы, что проще - обменять Z и Y в том же studiomdl. Да не тут то было. :( Оказывается, ключевые кадры анимации хранят относительные положения костей. То есть судя по описанию формата SMD, позиция кадра анимации уже является произведением матрицы кости и матрицы кадра. Чтобы изменить координаты, нужно восстановить изначальную матрицу. Да только вот трудное дело деление, особенно матрицы на матрицу :((((

Короче говоря, если не вдаваться в детали, можно поставить вопрос иначе.
Как повернуть долбаные сталкеровские анимации на 90 градусов вокруг оси оХ, чтобы анимация при этом не "пошла вразнос"?
 

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Скелет - поворачивается.
А анимация при этом портится.
И в максе, и в милке, и даже если вручную в студиомдл умножать на матрицу поворота, по аналогии с тем, как это сделано для команды $rotate (а она как раз вокруг Z поворачивает, с чем проблем нет).
 

_ROCK_

New member
Sep 8, 2008
289
36
и вправду. ага, может топорный способ, но я других не знаю.
короче загружаем модель в макс. создаем некий объект (любой, хоть бокс хоть что) присоединяем самую главную кость нашего с келета через Animation => Constraints => link constraints
загружаем анимацию. теперь крутим наш объект как хотим и анимация поворачивается корректно. экспортируется тоже.
 

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Не помогло. Анимация портится. :(
Вот на всякий случай SMD-файл. Попробуй на нем - может я что-то недопонял? Повернуть надо так, чтобы объект шел по горизонтальной плоскости.
 

Attachments

_ROCK_

New member
Sep 8, 2008
289
36
все работает, читай внимательнее сначала присоединить скелет потом уже загружать анимацию, это принципиально важно. другими словами загружаем смд, присоединяем кость к коробке, снова загружаем смд, теперь анимация не портится. кстати чтоб в халфе модель ходила она должна реальн двигаться. зто можно сделать с помощью того же самого бокса. как выяснилось модель за свои 90 кадров модель продвигается на 350юнитов, все просто.
вот так оно получилось.
 

Attachments

ElbeR

Wunderknabe
Apr 23, 2009
863
36
А можно по-порядку?
Сначала СМД анимации или модели? Ничего не понял.
Спасибо.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord