Вам необходимо изменить порядок своих операций. Когда вы инициализируете новую камеру, ее положение автоматически (0, 0, 0)
, а когда вы делаете .lookAt(0, 0, 0)
, она, вероятно, не знает, что делать, потому что вы говорите ей смотреть в ту же точку, где она уже есть!
Просто сделайте .lookAt()
после установки положения:
camera = new THREE.PerspectiveCamera(75, w / h, 0.1, 1000);
camera.position.set(0, 3.75, -5); // Change position FIRST
camera.lookAt(0, 0, 0); // Then tell it to look at origin