代码之家  ›  专栏  ›  技术社区  ›  Roman Mahotskyi

如何设置初始摄像机位置(3.js/VR)?

  •  0
  • Roman Mahotskyi  · 技术社区  · 7 年前

    如果我没有设置相机的初始位置,WEB borwser和Oculus Go浏览器的行为会有所不同(参见下面的图片)。

    const camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
    // camera position is Vector3(0, 0, 0)
    scene.add( camera );
    

    Initial camera position in WEB browser

    照片。1-网络浏览器中的初始摄像头位置(例如谷歌浏览器)

    Initial camera position in VR browser

    照片。2-虚拟现实浏览器中的初始相机位置(例如Oculus Go的默认浏览器)

    看起来像 Three.js 的场景知道它在哪个环境中运行,并自动调整相机位置。如何更改相机的初始位置?

    目前,我正在做这样的思考:

    const cameraHolder = new Group();
    
    cameraHolder.add(camera);
    cameraHolder.position.set(0, 1, 0);
    
    scene.add(cameraHolder); 
    

    但同样,它也不能解决不同环境下不同立场的问题。

    0 回复  |  直到 7 年前