我试图使用以下内容在我自己的y轴上旋转我的网格:
//围绕对象空间var rotObjectMatrix中的任意轴旋转对象; function rotateAroundObjectAxis(object,axis,radians){rotObjectMatrix = new THREE.Matrix4(); rotObjectMatrix.makeRotationAxis(axis.normalize(),radians); object.matrix.multiplySelf(rotObjectMatrix); //后乘法
Run Code Online (Sandbox Code Playgroud)// new code for Three.js r50+ object.rotation.setEulerFromRotationMatrix(object.matrix); // old code for Three.js r49 and earlier: // object.rotation.getRotationFromMatrix(object.matrix, object.scale); }
问题是我得到一个"对象没有方法'setEulerFromRotationMatrix'".这种方法已被弃用吗?我该如何解决这个问题?
现在很容易.
object.rotateY( radians );
Run Code Online (Sandbox Code Playgroud)
还有
object.rotateOnAxis( axis, radians );
Run Code Online (Sandbox Code Playgroud)
three.js r.59
| 归档时间: |
|
| 查看次数: |
2219 次 |
| 最近记录: |