three.js扭曲了boxhelper并且对象位置不正确

时间:2018-07-03 10:23:23

标签: javascript three.js

此THREE.BoxHelper十分不准确,并且在其上画线时立方体的位置不准确!?

请参阅概念证明JSFiddle:https://jsfiddle.net/can35bj0/15/

cubeBox = new THREE.BoxHelper(cube, 0xffff00)
scene.add(cubeBox);
cube.position.copy(positionVector);
cubeTrace.geometry.vertices[cubeTrace.geometry.vertices.length - 1].copy(cube.position);

为什么会这样,有没有办法解决?到目前为止,我已经空了...

p.s。比例和位置必须小而大

1 个答案:

答案 0 :(得分:0)

我或多或少地得出结论,这是由于THREE.js的“长向量”问题引起的。

当一个对象(例如JSFiddle中的方形立方体)与它的大小相比位于Origin的长臂上时,在这种情况下,positionVector大约为100,000个单位,并且立方体大小为0.001个单位,位置会变得不稳定且波动从Boxhelper的怪异行为可以看出。 (请注意,立方体设置为每秒移动一点,相机随之移动)