2013-06-30 3 views
1

Je suis l'affichage d'une scène à l'aide threejs et la caméra boule de commande. J'essaie d'obtenir la matrice de vue de la caméra, mais son matrixworldinverse ne se met pas à jour. J'appelle updateMatrixWorld dans ma fonction de rendu. Le matrixworld est en train de se mettre à jour, mais pas l'inverse. Des idées pourquoi?Y a-t-il une raison pour laquelle matrixworldinverse d'une caméra ne se mettra pas à jour lors de l'utilisation de commandes de trackball?

Répondre

1

Vous devez faire vous-même:

camera.matrixWorldInverse.getInverse(camera.matrixWorld); 

Assurez-vous camera.matrixWorld est mis à jour en premier. Notez que par défaut, il est automatiquement mis à jour par le moteur de rendu.

Three.js R.58

+0

Merci WestLangley, juste pensé que c'était bizarre parce qu'il travaillait dans cet exemple: http://threejs.org/examples/misc_controls_trackball.html – bunana

+0

Hmmm. Quelque chose est louche. Avez-vous 'camera.matrixAutoUpdate = false'? Peut-être que vous pouvez suivre ce problème ... – WestLangley

Questions connexes