如何在 Three.js 中绕轴旋转 Vector3?

37

如何围绕一个轴旋转Three.js Vector3 一定的角度?

1个回答

102
var vector = new THREE.Vector3( 1, 0, 0 );

var axis = new THREE.Vector3( 0, 1, 0 );
var angle = Math.PI / 2;

vector.applyAxisAngle( axis, angle );

1
谢谢Mr.doob。您在THREE.Vector后面忘记了一个3。 - MaiaVictor
1
现在应该使用Vector3#applyMatrix4(matrix)代替Matrix4#multiplyVector3(vector)。 - Maël Nison
1
@WestLangley - 为什么结果是{x: 2.220446049250313e-16, y: 0, z: -1},我们需要注意舍入误差吗? - Neil
3
在这里查看它的运行效果: https://codepen.io/arpo/pen/LkXYGQ/?editors=0010 - arpo
1
截至r.121版本,这仍然是正确答案。 - Hoff
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接