【发布时间】:2018-10-26 15:24:02
【问题描述】:
我有一个带有相机和另一个对象的场景:一个 3D 角色模型。
使用来自姿势估计算法的方向信息(一个 vec3 用于平移,一个 vec4 四元数用于旋转)我的相机的变换被平移和旋转以聚焦在 (0,0,0 ) 和 0 旋转。这可以正确且精确地工作,但我想“反转”这些值,以便我通过输入影响角色对象,将相机放置在 0,0,0 处,而不是 0 旋转。
我觉得我应该围绕原点旋转提供的相机变换矩阵以创建 myObjectTransform,然后将相机值归零并简单地应用 myObjectTransform 作为人物对象。但是,如果我这样做,我的输入平移和旋转值不会像我想要的那样影响场景 - 旋转似乎朝错误的方向前进,甚至平移位置似乎也偏离了。
这听起来应该很容易,但我显然遗漏了一些东西。有人可以帮忙吗?
【问题讨论】:
标签: matrix camera coordinates orientation inverse