Ограничить движение орбиты в Forge Viewer - PullRequest
0 голосов
/ 06 июня 2019

У меня проблемы с установкой пределов вращения для зрителя. Я хочу, чтобы мой зритель работал как этот пример в Three.js https://threejs.org/examples/#misc_controls_orbit Есть ли кто-нибудь, кто преуспел с этим? И может дать мне несколько советов, чтобы привести меня в правильном направлении ..

Я пытался использовать код в примере выше. Я пытался установить viewer.autocam.constrainOrbitVertical = true при достижении моего предела, который составляет около 90 градусов, но он не даст мне желаемого результата.

1 Ответ

0 голосов
/ 07 июня 2019

К сожалению, такая функция недоступна в Forge Viewer. Однако вы должны обойти это, управляя свойствами камеры для каждого CAMERA_CHANGE_EVENT, например, так:

    viewer.addEventListener(Autodesk.Viewing.CAMERA_CHANGE_EVENT, function() {
        const camera = viewer.getCamera();
        if (camera.position.x > 0) {
            const dist = camera.position.length();
            camera.position.x = 0;
            camera.position.setLength(dist);
            viewer.navigation.updateCamera();
        }
    });
...