在THREE.OrbitControls

时间:2016-01-18 15:53:57

标签: three.js

我动态创建对象并且它们具有较大的坐标数,例如[1000000,1000000,1000000]。

现在当我通过设置THREE.PerspectiveCamera的位置导航到对象时,我看到了对象,但是旋转不起作用。

我正在设置

controls.rotateSpeed = 0.000001;
controls.zoomSpeed = 0.0000001;
controls.keyPanSpeed = 0.000001;

camera.position.set(1000910, 1000325, 1000102);
controls.target.set(1000202, 1000325, 1000063);

请参阅小提琴http://jsfiddle.net/zxszy20g/

我希望OrbitControls会像在原始示例http://threejs.org/examples/misc_controls_orbit中那样开始围绕新指定的位置旋转<{3}}

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我自己遇到了一些不正确缩放的大型模型的问题,相机位置缩小得太远等等,我想知道你的大坐标是否会引起问题?

答案 1 :(得分:0)

为什么rotateSpeed这么低?我只是设置controls.rotateSpeed = 0.1;并将目标靠近相机(例如controls.target.set(camera.position.x+500, camera.position.y, camera.position.z+500);)并且旋转在你的jsfiddle中运行良好。