【发布时间】:2016-07-04 06:25:26
【问题描述】:
通过跟踪系统,我可以访问与相机相关的颈部 4x4 变换矩阵 (NeckWRTCameraMatrix)。
我需要在 three.js 中对作为父骨骼的颈部骨骼进行动画处理,但颈部的旋转与相机相关。
var m = new THREE.Matrix4();
m.fromArray(NeckWRTCameraMatrix);
var quaternion = new THREE.Quaternion();
quaternion.setFromRotationMatrix(m);
head.boneByName("Joint_Neck").quaternion.copy(quaternion);
但是,这会将骨骼旋转 180 度。 当旋转与父级相关时,如何应用旋转 wrt 相机?
谢谢
编辑:所以可能我需要的是获得颈部 wrt 相机相对于世界的旋转.. 相机旋转变换和我得到的矩阵之间的一些操作?
【问题讨论】:
-
我们不需要知道创建 NeckWRTCameraMatrix 的语句吗?
-
这是一个 4x4 矩阵,表示颈部相对于相机的变换
标签: matrix three.js rotation quaternions