Object3D.rotateOnAxis(axis, angle)
使用给定的轴和角度旋转对象。该方法将在对象中添加旋转。
axis
- 旋转轴向量angle
- 旋转角度(弧度制)const cube = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1), new THREE.MeshBasicMaterial({ color: 0xff0000 }));
// 将对象添加到场景中
scene.add(cube);
// 旋转对象
cube.rotateOnAxis(new THREE.Vector3(0, 1, 0), Math.PI / 4);
rotateOnAxis: function () {
var q1 = new Quaternion();
return function rotateOnAxis( axis, angle ) {
q1.setFromAxisAngle( axis, angle );
this.quaternion.multiply( q1 );
return this;
};
}()