2013-06-30 2 views
1

Я просматриваю сцену, используя три джойса и камеру трекбола. Я пытаюсь получить матрицу вида с камеры, но ее матричный мир не обновляется. Я вызываю updateMatrixWorld в моей функции рендеринга. Матричный мир обновляется, а не наоборот. Любые идеи почему?Есть ли причина, по которой матричная переменная камеры не будет обновляться при использовании элементов управления трекболом?

ответ

1

Вы должны сделать это сами:

camera.matrixWorldInverse.getInverse(camera.matrixWorld); 

Убедитесь camera.matrixWorld обновляется первым. Обратите внимание, что по умолчанию он автоматически обновляется рендерером.

Three.js R.58

+0

Благодаря WestLangley, просто думал, что это было странно, потому что он работал в этом примере: http://threejs.org/examples/misc_controls_trackball.html – bunana

+0

Хммм. Что-то подозрительное. У вас есть 'camera.matrixAutoUpdate = false'? Возможно, вы можете отследить эту проблему ... – WestLangley

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