在此示例中,我旋转了一个称为“数据透视”的组:
https://jsfiddle.net/of1vfhzz/1/
并从此线程中应用函数rotateAroundObjectAxis(对象,轴,弧度):
Rotation around an axis three.js
功能显示为爱
function rotateAroundObjectAxis(object, axis, radians) {
rotObjectMatrix = new THREE.Matrix4();
rotObjectMatrix.makeRotationAxis(axis.normalize(), radians);
object.matrix.multiply(rotObjectMatrix);
object.rotation.setFromRotationMatrix(object.matrix);
}`
枢轴内部的网格以正确的方式旋转,但轴方向也发生变化,并且由于我想沿z轴移动这些对象,该怎么办?有一种方法可以在旋转后像以前一样设置z轴,而无需更改这组对象的旋转?