我动态创建对象并且它们具有较大的坐标数,例如[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}}
我做错了什么?
答案 0 :(得分:0)
我自己遇到了一些不正确缩放的大型模型的问题,相机位置缩小得太远等等,我想知道你的大坐标是否会引起问题?
答案 1 :(得分:0)
为什么rotateSpeed
这么低?我只是设置controls.rotateSpeed = 0.1;
并将目标靠近相机(例如controls.target.set(camera.position.x+500, camera.position.y, camera.position.z+500);
)并且旋转在你的jsfiddle中运行良好。