限制Y轴上的相机旋转

时间:2017-08-02 11:13:44

标签: javascript three.js

我正在使用JSModeler来显示OBJ个文件。它在内部使用THREE.JS并创建PerspectiveCamera。我需要的是限制相机在Y轴上的移动,以免进入物体下方。我知道如何使用THREE.OrbitControls执行此操作,但这不适用于JSModeler。有没有办法直接控制相机的运动?感谢。

1 个答案:

答案 0 :(得分:1)

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();