2016-12-18 24 views
-1

Я загружаю 3D-модели из нескольких форматов, каждая из которых, возможно, имеет собственную систему координат.Изменение системы координат узлов без внесения изменений

Преобразование их так, чтобы все они находились в одной и той же системе координат.

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

Я мог бы составить конкретный код для каждого формата, и каждый раз, когда я хочу что-то приложить к чему-то другому, проверьте форматы и ughhhh.

Моя нынешняя структура узлов очень общая, и мне интересно, существует ли общее решение этой проблемы.

ответ

0

Как только модели находятся в вашей программе, они больше не должны находиться в «собственной системе координат». Выберите конвенцию и придерживайтесь ее.

Если вы загружаете модели, у которых есть другое соглашение, все в порядке. Но вы меняете свои вершины после их загрузки. Поэтому нет необходимости возиться с преобразованиями системы координат в вашем графике сцены.

+0

Модели, которые я загружаю, действительно имеют разные соглашения. Изменение самих вершин во время загрузки не является проблемой, на самом деле, гораздо более утомительно изменить все данные анимации, которые распространяются повсюду. В другом формате также используются упакованные вершины, поэтому я не взаимодействую с ними вне шейдеров. – user2503048

+0

@ user2503048: Вы ... действительно говорите, что можете исправить эту проблему, но не хотите? –

+0

Я спрашиваю, есть ли более элегантный и общий способ его исправить. – user2503048