【发布时间】:2017-07-21 21:27:02
【问题描述】:
我正在尝试将相机向左、向右、向后和向前移动并左右旋转。
这是我尝试的旋转:
function onRotateLeftButtonClicked(event) {
event.preventDefault();
var target = viewer.navigation.getTarget();
var q = new THREE.Quaternion();
q.setFromAxisAngle(new THREE.Vector3(0, 0, 1), 0.1);
target.applyQuaternion(q);
viewer.navigation.setTarget(target);
orientUp();
}
向左移动:
function onLeftButtonClicked(event) {
event.preventDefault();
_camera.translateX(-1);
orientUp();
}
前锋:
function onForwardButtonClicked(event) {
event.preventDefault();
_camera.translateZ(-1);
orientUp();
}
但这仅在有时有效,有时旋转完全混乱,沿 z 轴左右旋转,前后将相机沿 z 轴翻转 180 度。
那么你应该如何控制这样的相机?
PS:我是在第一人称视角下进行的。
注意相反的方向显然是对称的。 _camera 是 viewer.getCamera()。
【问题讨论】:
标签: javascript camera autodesk autodesk-forge autodesk-viewer