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