У меня есть сцена с камерой и еще одним объектом: трехмерная модель персонажа.
Использование информации об ориентации из алгоритма оценки позы (vec3 для перевода и vec4 кватерниона для вращения) преобразование моей камеры переводится и поворачивается, чтобы сфокусироваться на этом символе, который находится в (0,0,0 ) и с 0 вращением . Это работает правильно и точно, но я хочу «повернуть» эти значения так, чтобы я влиял на символьный объект с помощью ввода, поместив камеру вместо 0,0,0 с поворотом 0.
Мне кажется, что мне нужно повернуть предоставленную матрицу преобразования камеры вокруг источника, чтобы создать myObjectTransform , затем обнулить значения камеры и просто применить myObjectTransform в качестве преобразования объекта символа , Однако, если я сделаю это, мои входные значения перевода и поворота не будут влиять на сцену так, как мне бы хотелось - вращение, кажется, идет в неправильных направлениях, и даже положение перевода кажется неправильным.
Звучит так, будто это должно быть легко, но я явно что-то упускаю. Кто-нибудь может помочь?