Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制world three.js和orbitcontrols.js的大小_Javascript_Three.js_Camera_Geometry_Controls - Fatal编程技术网

Javascript 限制world three.js和orbitcontrols.js的大小

Javascript 限制world three.js和orbitcontrols.js的大小,javascript,three.js,camera,geometry,controls,Javascript,Three.js,Camera,Geometry,Controls,我已经在世界范围内创建了一个平面几何体,我查看了轨道控制库,并使用controls.maxPolarAngle=Math.PI/2限制了一些控制和controls.enableRotate=false这一切都很好。但是,我找不到限制平移的选项,因为我希望平移停止在平面几何体的参数处,以便它保持在平面内(如果有意义的话)。因为如果我继续平移,它将永远持续下去。我尝试了maxDistance和minDistance,但都没有成功。也许我需要将相机位置夹在特定值之间?。但我不知道怎么做。这里已经回答了

我已经在世界范围内创建了一个平面几何体,我查看了轨道控制库,并使用
controls.maxPolarAngle=Math.PI/2限制了一些控制
controls.enableRotate=false这一切都很好。但是,我找不到限制平移的选项,因为我希望平移停止在平面几何体的参数处,以便它保持在平面内(如果有意义的话)。因为如果我继续平移,它将永远持续下去。我尝试了
maxDistance
minDistance
,但都没有成功。也许我需要将相机位置夹在特定值之间?。但我不知道怎么做。

这里已经回答了这个问题:@Mugen87非常感谢。成功了。但是,我还尝试根据缩放级别更改参数,使其始终适合平面。我曾尝试在orbitcontrols
if(this.maxDistance=900){scope.target.clamp(minPan,maxPan);}else-if(this.minDistance=400){scope.target.clamp(minPanStart,maxPanStart);}
中合并此功能,我为
minPanStart
maxPanStart
创建了单独的值,但它不起作用,有可能这样改变吗?对不起,我不知道。可能是一个很好的单独问题(在stackoverflow或论坛上)。