diff --git a/pywfobj-view.py b/pywfobj-view.py index 973f683..392854c 100755 --- a/pywfobj-view.py +++ b/pywfobj-view.py @@ -35,6 +35,8 @@ def main(argv): glLoadIdentity() gluPerspective(60.0, 800.0 / 600.0, 1.0, 1000.0) + clock = sf.Clock() + while window.IsOpened(): event = sf.Event() @@ -52,15 +54,17 @@ def main(argv): glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glMatrixMode(GL_MODELVIEW) glLoadIdentity() - glTranslatef(0, 0, -200) + glTranslatef(0, 0, -50) + glRotatef(clock.GetElapsedTime() * 90, 0, 1, 0) - glBegin(GL_QUADS) + glBegin(GL_TRIANGLES) - glNormal3f(0, 0, 1) - glVertex3f(50, 50, 0) - glVertex3f(-50, 50, 0) - glVertex3f(-50, -50, 0) - glVertex3f(50, -50, 0) + for material in obj.faces: + for f in obj.faces[material]: + for vr in f: + if vr[2] >= 0: + glNormal3f(*obj.normals[vr[2]]) + glVertex3f(*obj.vertices[vr[0]]) glEnd()