旋转值小的问题(精度?)

  • 本文关键字:精度 问题 旋转 three.js
  • 更新时间 :
  • 英文 :


对不起,如果这是一个明显的问题,我对Three.js.还很陌生

我试着沿着它的Y轴旋转一些几何体,速度很慢,我用了一个旋转矩阵。

在我的机器中,当为旋转设置小于0.0076rad的值时,几何体开始旋转,但当它达到PI/2时,它无法继续,并保持在PI/2附近的值中摆动。

在此处查找示例:http://jsfiddle.net/vn0m7h81/,其中速度值可以设置为…

// Speeds below 0.0076 cause the cube to stop spinning when reaching 
// Pi/2 rotation in the Y axis. Values > 0.0075 work fine.
var rotationSpeed = 0.0075;

对于增量。值大于0.0075时,几何体将永远保持旋转。

这种行为的原因是什么?

除非您是经验丰富的用户,否则不要在three.js中直接修改mesh.matrix。相反,请更新mesh.rotationmesh.quaternion,并让渲染器为您更新矩阵。您也可以使用mesh.rotateY( radians )

three.js r.73

最新更新