Анализ MS3D: boneID == идентификатор соединения? - PullRequest
1 голос
/ 12 марта 2009

Я нахожусь на стадии планирования парсера MS3D и просматриваю спецификации Я вижу, что структура вершины имеет переменную boneId. Является ли «кость» синонимом сустава? Итак, является ли эта переменная boneId индексом массива соединений? Если нет, то что такое кость и где она вступает в игру? У меня всегда было впечатление, что кость соединяет два сустава, но я не могу найти понятия кости в этой спецификации. Это неполно?

Спасибо !!

РЕДАКТИРОВАТЬ: Что такое кость, тогда? Структура кости не определена в этом заголовочном файле. Может кто-нибудь показать мне более полную спецификацию для формата MS3D или это просто то, что я должен уметь выводить?

EDIT2: Не столько "что такое кость", сколько где кости? Включает ли файл ms3d кости в файл, и спецификация неверна? Как я могу загрузить эти кости, чтобы я мог видеть, какие суставы влияют на вершину?

РЕДАКТИРОВАТЬ еще раз: я нашел более позднюю спецификацию для версии 4, но она все еще не определяет кость. Чего мне не хватает ??

Edit4: Я начинаю видеть связь. Очевидно, суставы образуют кости. Поскольку у суставов есть родительский сустав, они образуют дерево (по какой-то причине я думал, что они просто случайно связаны). Тогда я могу сформировать дерево костей, и я предполагаю, что первый сустав с определенным родителем в файле сформирует кость 0, а затем следующий сустав с родителем образует кость 1 с его родителем, и так далее? Это правильно? Я хотел бы, чтобы два файла спецификации, которые я обнаружил, явно сказали это ...

Ответы [ 3 ]

0 голосов
/ 12 марта 2009

Я считаю, что boneId - это кость, с которой связана вершина в сетке.

0 голосов
/ 24 мая 2009

A кость - это система координат для набора вершин. Это концептуально ... не вершина и не многоугольник.

Если набор вершин имеет общий идентификатор кости, это означает, что когда эта кость движется или вращается, эти вершины будут следовать за ней.

A joint объявляет, что две кости соединены, и описывает, как и где они соединяются.

Если вы представляете примитивную фигурку, которая может двигать только руками и ногами в основании, у вас будет фигура с пятью костями (тело, рука, рука, нога, нога) и четырьмя суставами, показывающими, как конечности прикрепляются тело. Все вершины этой фигуры будут принадлежать одной из пяти костей, и все движения фигуры будут происходить в одном из четырех суставов.

0 голосов
/ 12 марта 2009

Я думал, что сустав соединен двумя костями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...