カメラを左右、前後に動かして左右に回転させようとしています。カメラを左右に動かして回転させる[Autodesk forge viewer]
これは、私は回転のためにしようとしたものです:
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軸に沿って左右に回転し、前後にカメラを180度反転させているz軸に沿って
このようにカメラをどのように制御するのですか?
PS:これは一人称視点で行います。
注意反対方向は明らかに対称です。 _camera
はviewer.getCamera()
です。