Я использую deviceorientationcontroller. js для трех. js, который использует кватернионы для ориентации камеры. Я обновил directionControls.alphaOffset, получив сенсорный API, чтобы жесты могли управлять камерой влево и вправо. Но как я могу управлять вращением камеры вверх и вниз?
Вот часть моего кода. '' '
if (isUserDrag === true && isUserTouch) {
lon = (onPointerDownPointerX - event.touches[0].clientX) * 0.3 + onPointerDownLon;
lat = (onPointerDownPointerY - event.touches[0].clientY) * 0.3 + onPointerDownLat;
lat = Math.max(-85, Math.min(85, lat));
phi = THREE.Math.degToRad(90 - lat);
theta = THREE.Math.degToRad(lon);
}
' '' '' '
function update() {
if (!is_PC) {
orientationControls.alphaOffset = -theta;
orientationControls.update();
renderer.render(scene, camera);
} else {
renderer.render(scene, camera);
}
}
' ''