Я работаю над разбором файла майя dae на OpenGL ES на iPhone.Понимание файла матрицы Maya - Преобразование в OpenGL ES iPhone
Я могу получить все объекты для успешной рендеринга на iPhone, однако с одной проблемой - объекты повсюду и не выровнены друг с другом в сцене.
Я понимаю, что это потому, что Майя использует матрицы для описания того, где каждый объект должен находиться в сцене. В файле DAE они выглядят следующим образом:
<node id="objects01-node" name="object01">
<matrix>1 0 0 9983.33 0 0 -1 -8850.6 0 1 0 135036 0 0 0 1</matrix>
<instance_geometry url="#object01-mesh">
Мой вопрос Кто-нибудь знает, как я могу перевести эту матрицу данных, а затем применить его к модели в моей сцене?
Заранее благодарим за любые предложения!
Hi Max - что означает m [12]/m [15]? Это позиция. 12 в матрице, деленной на позицию 15? – GuybrushThreepwood
м [15] не является позицией. Это увеличенное значение (обычно называемое w). Нам нужно это, чтобы иметь возможность комбинировать (умножать) матрицы вращения и преобразования. Вы должны прочитать множество однородных координат. W обычно 1. – Max
Спасибо - я рад, что Макс существует. – GuybrushThreepwood