2010-11-30 4 views
0

Ich mache eine Art First-Person-Spiel, aber meine Ansicht scheint aus zu sein. Es scheint sich um einen Ort vor mir zu drehen. Dies führt zu Problemen bei der Kollision als wenn ich eine Wand trete und rotiere, kann ich mich in (und hinter) der Wand drehen.Iphone OpenengGL ES: Kameraansicht Problem

-Setup die Ansicht:

const GLfloat zNear = 0.1, zFar = 1000.0, fieldOfView = 120.0; 
GLfloat size = zNear * tanf(DEGREES_TO_RADIANS(fieldOfView)/8.0); 

glEnable(GL_DEPTH_TEST); 
glMatrixMode(GL_PROJECTION); 

//Rotate the view 
glRotatef(-90,0,0,1); 

CGRect rect = self.view.bounds; 
glFrustumf(-size, size, -size/(rect.size.width/rect.size.height), 
      size/(rect.size.width/rect.size.height), zNear, zFar); 

glViewport(0, 0, rect.size.width, rect.size.height); 

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 

Die aktuelle Kameraansicht

//view : prebaked in to OPenGL Template 
gluLookAt(eye[0], eye[1], eye[2],center[0], center[1], center[2], 0.0, 1, 0.0); 

ich, dass ich es war dort glTranslatef (0, die gluLookAt Funktion

Antwort

0

Fand heraus überprüfen müssen erraten 0, -3);