FBX SDK: как преобразовать точку по матрице?

#c #3d #fbx

#c #3D #fbx

Вопрос:

Я пишу конвертер из FBX в пользовательский формат данных, используя FBX SDK. Мне нужно получить координаты вершин сетки в мировой системе координат. Я знаю, как получить координаты вершин сетки в локальной системе координат. Сначала я должен получить сетку с помощью функции GetMesh в FbxNode. Тогда я могу получить список вершин непосредственно из сетки.

Также я знаю, как получить матрицу преобразования. Я могу сделать это с помощью функции EvaluateGlobalTransform из FbxNode.

Но я не могу понять, как преобразовать вершины по матрице. Я не вижу operator * или operator() или какой-либо функции, которая может преобразовать точку по матрице.

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

Ответ №1:

Я только что закончил использовать другую математическую библиотеку для выполнения преобразования. Но да, несколько странно, что нет простого преобразования точки по матрице. MultT, MultS, MultR, похоже, не делают того, что я думаю, что они будут.

Комментарии:

1. Также борюсь с этим. Отказываюсь и использую собственный…