Как установить начальное положение камеры (Three.js / VR)? - PullRequest
0 голосов
/ 02 января 2019

Если я не установлю исходное положение камеры, веб-браузер и браузер 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 - Начальная позиция камеры в веб-браузере (например, Google Chrome)

Initial camera position in VR browser

Рис. 2 - Начальная позиция камеры в браузере VR (например, браузер Oculus Go по умолчанию)

Похоже, сцена Three.js знает, в какой среде она работает, и автоматически регулирует положение камеры. Как я могу изменить начальное положение камеры?

В настоящее время я делаю что-то вроде этого:

const cameraHolder = new Group();

cameraHolder.add(camera);
cameraHolder.position.set(0, 1, 0);

scene.add(cameraHolder); 

но опять же, это не решает проблему с разными позициями в разных средах.

...