три. js Panorami c видео гироскоп и камера управления жестами не совместимы - PullRequest
0 голосов
/ 19 марта 2020

Я использую 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);
        }
    }

' ''

...