2016-12-15 2 views
0

У меня есть сцена с объектами и камера, управляемая трекболом. Когда я добавляю новый объект к корневому объекту, я хочу его в ориентации, которую он имел бы, прежде чем камера переместилась. Например, если вы не поворачиваете камеру, тора будет отображаться с отверстием, обращенным к экрану, кольцом в плоскости экрана x, y.three.js - инвертируйте матрицу вращения камеры

Я попытался применить обратную матрицу камеры, но это не работает.

var m = THREE.Matrix4() 
m.getInverse(camera.matrixWorld) 
obj.setRotationFromMatrix(m) 

Что мне не хватает?

ответ

0

Решение было просто применить вращение камеры: obj.setRotationFromMatrix (camera.matrixWorld)

Объект затем перед камерой.

Смежные вопросы