Что у меня есть:
Обратите внимание, что здесь две камеры (одна отображается в трехмерном пространстве, а другая записывает это конкретное пространство).Я использую приведенный ниже код для создания первой / второй камеры и элементов управления орбитой.
//Add First THREE Camera
camera_Main = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000);
camera_Main.position.set(-2000, 500, 500); //Set camera position
camera_Main_declared = true; //Checks if camera is declared for animate() function
orbitController_Main = new THREE.OrbitControls(camera_Main, renderer_Main.domElement);
orbitController.maxPolarAngle = Math.PI / 2;
orbitController.enablePan = false;
orbitController.maxDistance = 2800;
orbitController.minDistance = 400;
orbitController.saveState();
//Create Second Camera
camera_RT = new THREE.PerspectiveCamera(35, window.innerWidth / window.innerHeight, -100, -500);
var helper = new THREE.CameraHelper( camera_RT );
scene_Main.add( helper );
Проблема:
То, что я пытаюсь сделать, - это установить другую камеру для контроллера орбиты, чтобы при вызове:
orbitController.?????????? // Set camera_RT as default
orbitController.reset(); //Reset camera_RT orbit controls
он сбрасывал управление орбитой camera_RT а не camera_Main .