Проблема заключается в lookAt
, требующем вектора up
, указывающего в направлении верхней части камеры. По умолчанию up
равно 0, 1, 0 или выше, но, поскольку вы заставляете камеру смотреть прямо сверху вниз камеры (например, представьте, что на самом деле у вас в руках настоящая камера с верхом, спереди, снизу, назад, et c) не направлен вверх (в небо)
Вы можете исправить это двумя способами
(1) дать три. js и вверх значение для камеры
или camera.up.set(0, 0, 1)
или camera.up.set(0, 0, -1)
. Затем позвоните camera.lookAt(...)
(2), не используйте look at.
, тогда camera.rotation.set(Math.PI / -2, 0, 0)
или camera.rotation.set(Math.PI / -2, 0, Math.PI)