Sunteți pe pagina 1din 1

Vous devez simplement mettre jour la direction dans laquelle votre camra.

. Vous n' avez pas modifier la matrice universelle, la mthode de gluLookAt() openGL qui eff ectue pour vous automatiquement dans les coulisses. Si vous avez une configuration de classe de camra, il suffit de crer une fonction pour dfinir le vecteur de direction dont vous aurez besoin d'obtenir vers le haut de l'appareil calculer selon une valeur float/double (je suppose) de boussole d e l'iPhone. C'est position de lookAt(), il doit changer la camra pour regarder da ns l'emplacement correct de quelle mise jour de votre appareil photo. Ce n'est pas que beaucoup diffrent de ce que vous faites lorsque vous faites pivo ter votre appareil photo dans un FPS bas jeu. La diffrence est que vous voulez fai re pivoter la camra le long de l' axe des x au lieu du long de l'axe des ordonnes. Jetez un oeil comment une classe de l'appareil photo effectue la rotation pour b ouger la camra gauche ou droite avec le clavier, puis modifiez-le travailler en u tilisant les valeurs de votre direction des points cardinaux. Voici un code C++ que j'ai crit qui peut vous donner un aperu quant comment votre classe camra devrait fonctionner : /* This reshapes the camera using the perspective projection */ void Camera::ReshapePerspectiveForPicking( void ) { glMatrixMode(GL_PROJECTION); // Sets the clipping volume gluPerspective( m_FieldOfView, (float)m_width/(float)m_height, m_zNear, m_zF ar ); gluLookAt( camPos.x, camPos.y, camPos.z, camPos.x + camView.x, camPos.y + camView.y, ew.z, 0.0f, 1.0f, 0.0f ); glMatrixMode( GL_MODELVIEW ); } camPos.z + camVi

S-ar putea să vă placă și