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 Three.js:OrbitControls缩放距离问题_Javascript_Three.js - Fatal编程技术网

Javascript Three.js:OrbitControls缩放距离问题

Javascript Three.js:OrbitControls缩放距离问题,javascript,three.js,Javascript,Three.js,我正在使用OrbitControl进行导航。在我的场景中,有两个平面定义了一个100x100x100立方体,我在其中加载了不同的数据 JsFiddle: 我的问题是,我不能放大我的立方体!我认为这与思维距离有关,所以我就这样做了 controls.minDistance = -Infinity 但它没有效果。我发现零以下的每个数字都没有效果 我不想限制缩放,用户应该能够缩放到立方体中的每个点。如何修复此限制?您在多维数据集前面的错误位置设置了控件。您需要将其设置为立方体的中心 control

我正在使用
OrbitControl
进行导航。在我的场景中,有两个平面定义了一个100x100x100立方体,我在其中加载了不同的数据

JsFiddle:

我的问题是,我不能放大我的立方体!我认为这与思维距离有关,所以我就这样做了

controls.minDistance = -Infinity
但它没有效果。我发现零以下的每个数字都没有效果


我不想限制缩放,用户应该能够缩放到立方体中的每个点。如何修复此限制?

您在多维数据集前面的错误位置设置了
控件。您需要将其设置为立方体的中心

 controls.target.set( 50, 50, -50 );
更新小提琴:


three.js r.62

您将
控件设置为错误的目标位置,即多维数据集前面。您需要将其设置为立方体的中心

 controls.target.set( 50, 50, -50 );
更新小提琴:


three.js r.62

嗯,你误解了相机的变焦和移动。我想你要找的是当使用滚轮将相机向它所面对的方向移动时的某种运动。“动态观察”控件的缩放速度会变慢,并且放大越大,增量越小,因此无法进一步移动。好吧,你误解了摄影机的缩放和移动。我想你要找的是当使用滚轮将相机向它所面对的方向移动时的某种运动。“动态观察”控件的缩放速度会变慢,并且放大的越多,增量就越小,因此无法再进一步移动。我确认这也有效。如果您有一个光线投射器,并将controls.target.set设置为光线投射对象的X、Y和Z,则可以将对象放大到所需的范围。效果很好。我确认这也有效。如果您有一个光线投射器,并将controls.target.set设置为光线投射对象的X、Y和Z,则可以将对象放大到所需的范围。效果很好。