Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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

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 限制相机在Y轴上的旋转_Javascript_Three.js - Fatal编程技术网

Javascript 限制相机在Y轴上的旋转

Javascript 限制相机在Y轴上的旋转,javascript,three.js,Javascript,Three.js,我正在使用显示OBJ文件。它在内部使用THREE.JS并创建透视摄影机。我需要的是限制相机在Y轴上的移动,这样就不会进入物体下方。我知道如何使用THREE.OrbitControls实现这一点,但这不适用于JSModeler。有没有办法直接控制摄像机的运动?谢谢。jsmodeler创建自己的控件集,并将其存储在JSM.navigation对象中 viewer = new JSM.ThreeViewer (); camera_object = viewer.navigation.camera d

我正在使用显示OBJ文件。它在内部使用THREE.JS并创建透视摄影机。我需要的是限制相机在Y轴上的移动,这样就不会进入物体下方。我知道如何使用THREE.OrbitControls实现这一点,但这不适用于JSModeler。有没有办法直接控制摄像机的运动?谢谢。

jsmodeler创建自己的控件集,并将其存储在JSM.navigation对象中

viewer = new JSM.ThreeViewer ();
camera_object = viewer.navigation.camera
drawLoop函数接受此viewer.navigation.camera中的值并在画布上渲染它们。因此,假设您更改viewer.navigation.camera中的值,并调用drawCallback,则会呈现更改

  viewer.navigation.camera.eye.x = 1; // Any value you want
  viewer.navigation.camera.eye.y = 1; // Any value you want
  viewer.navigation.camera.eye.z = 1; // Any value you want
  viewer.navigation.drawCallback();

看起来他们没有使用三个.js控件。你必须找到他们操作相机的地方,并根据需要注入/中断代码。@TheJim01谢谢,但有什么想法可以看一下。我看到了透视相机的参考资料,但除此之外什么都没有。正如@TheJim01所指出的,他们不使用三点控制。我建议您查看一下navigation.js以了解它,并尝试根据您的需要调整它。