我想沿Y轴在某个角度上旋转一个物体。 基于这个答案How to rotate a Three.js Vector3 around an axis?我想得到一个更新的矢量。
我的代码是:
var vec = new THREE.Vector3( 0,0,0 );
var axis = new THREE.Vector3( 0,1,0 );
var angle = Math.PI / 2;
vec.applyAxisAngle( axis, angle );
我正在使用r67,它返回0,0,0。我也试过了r69,它也让我回归。我不准备好转到r69。你能告诉我如何做同样的事情,但使用r67。感谢。
答案 0 :(得分:0)
你的旋转矢量(0, 0, 0)
是中心,无论你使用什么角度围绕任何轴旋转,你总会得到(0, 0, 0)
。想象一下你正在进行简单的2d旋转。毕竟,Y axis
周围的旋转可以被视为X-Z
平面中的2d旋转。
尝试使用vec
变量的其他值,例如(1, 0, 0)
或(0, 0, 1)
,您会看到结果