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

问题描述 投票:0回答:1

对不起,如果这是一个显而易见的问题,我对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;

对于incr。如果值大于0.0075,则几何体将永远旋转。

这种行为的原因是什么?

three.js
1个回答
1
投票

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

three.js r.73

© www.soinside.com 2019 - 2024. All rights reserved.