我有一个网格,我想在三个JS中旋转90度。以下是当前情况的图像:
我希望选定的网格平行于大网格旋转。我试着像这样旋转矩阵:
matrix = new THREE.Matrix4().makeRotationX(1.57)
但是网格会进入奇怪的旋转状态。有没有更简单的方法把它旋转90度?
发布于 2015-05-11 01:01:49
threejs旋转使用弧度(如您所知)
你可以使用这个
mesh.rotation.x = Math.PI / 2;
或
mesh.rotation.set(new THREE.Vector3( 0, 0, Math.PI / 2));
发布于 2016-04-25 19:01:11
您可以使用以下函数旋转对象:
function rotateObject(object, degreeX=0, degreeY=0, degreeZ=0) {
object.rotateX(THREE.Math.degToRad(degreeX));
object.rotateY(THREE.Math.degToRad(degreeY));
object.rotateZ(THREE.Math.degToRad(degreeZ));
}
// usage:
rotateObject(myPlane, 40, 30, 20);
发布于 2015-04-28 15:07:27
假设meshToRotate
需要在X轴上旋转90度。然后执行以下操作。
var meshToRotate = new THREE.Mesh( geometry, material );
//Rotating mesh by 90 degree in X axis.
meshToRotate.rotateX( Math.PI / 2 );
https://stackoverflow.com/questions/29907536
复制相似问题