在 THREE.js 中,我偶尔会发现自己希望更好地控制矢量精度,尤其是在处理大型浮点数时,例如在太阳系中。有没有办法做到这一点?
在链接的示例中,我正在构建一个简单的太阳系,其中包含行星大小和距离的真实数字。为了模拟轨道,整个系统围绕位于行星位置的枢轴旋转。当相机靠近行星的地平线时,沿边缘的位置抖动很明显。
我可以提高应用于枢轴对象及其子对象的旋转精度,以使这种抖动不会那么明显吗?还是我只需要处理较小范围的数字?
http://jsfiddle.net/Angrypickle/5zs8eLoj/72/
当以下向量使用较小的数字时,抖动似乎减少了。
sun.position.set( 50000000, 0, 0 );
planet.position.set( -50000000, 0, 0 );