1. 程式人生 > >three.js幾種旋轉操作的區別

three.js幾種旋轉操作的區別

rotation和rotateX(rotateY/rotateZ)的區別

orbit2.rotateY(0.01); orbit2.rotation.y += 0.01;

上面的兩行程式碼執行的結果是有區別的。解釋:

  1. rotateX:Rotates the object around x axis in local space.在本地空間中圍繞x軸旋轉物體。
  2. rotation:Object’s local rotation (see Euler angles), in radians.物體的區域性旋轉(見尤拉角),用弧度表示。

rotation是繞座標軸旋轉,如果物體的座標軸和three.js座標軸重合,效果就一樣。如果物體發生了旋轉,再次旋轉物體則不會出現想象中的效果。