Переключитесь на камеру, как только она загрузится три JS - PullRequest
0 голосов
/ 20 мая 2018

Я хотел бы знать, есть ли способ переключиться на камеру после загрузки объекта, содержащего перспективную камеру.В моем случае у меня есть объектный аватар, содержащий перспективную камеру, и я хотел бы использовать его либо непосредственно при загрузке, либо переключиться на него после загрузки.я читал об орбитальных контролах, но все, что я пробовал с ним, не удалось:

const fAddSc = function ( obj ) {
      // Add the loaded object to the scene
      let cam = obj.getObjectByName("PerspectiveCamera 1");


      camera = new THREE.PerspectiveCamera(cam.fov, window.innerWidth / window.innerHeight, cam.near, cam.far);
      camera.position.copy(cam.position);
      camera.rotation.copy(cam.rotation);


      obj.position.x=0;
      obj.position.z=-4;
      obj.position.y=0.5;
      scene.add(obj);

      const controls = new OrbitControls(camera, renderer.domElement);
      controls.enabled = true;

      console.log(controls);
      console.log(scene.activeCamera);
    };

я использую

import * as THREE from 'three'
import OrbitControls from 'orbit-controls-es6';

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Хорошо, я думаю, что только что нашел ответ на свой вопрос только проблема, это не чисто.

const fAddSc = function ( obj ) {
        let grChar= new THREE.Group();
        camera.position.set(0,1,-4);
        camera.lookAt(0,0,0);
        obj.position.x=0;
        obj.position.z=-4;
        obj.position.y=0.5;
        grChar.add(obj,camera);
        scene.add(grChar);
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...