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