From 8b55b5eab5237760ac982599ccf125e317febfab Mon Sep 17 00:00:00 2001 From: Phyks Date: Wed, 2 Oct 2013 22:45:51 +0200 Subject: [PATCH] Added 3d_view.py Basic code to handle necessary opengl objects for 3d_view.py. --- 3d_view.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 3d_view.py diff --git a/3d_view.py b/3d_view.py new file mode 100755 index 0000000..dfde8c7 --- /dev/null +++ b/3d_view.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +import pyglet +import pyglet.gl as gl + +window = pyglet.window.Window() + + +@window.event +def on_draw(): + # Reset + # ===== + gl.glClear(gl.GL_COLOR_BUFFER_BIT) + gl.glMatrixMode(gl.GL_PROJECTION) + gl.glLoadIdentity() + + # Camera view + # =========== + gl.gluPerspective(70, window.width / window.height, 1, 1000) + + gl.gluLookAt(2, 1, 1, 0, 0, 0, 0, 0, 1) + + # Draw the cube + # ============= + gl.glBegin(gl.GL_QUADS) + + # Left face + gl.glColor3f(1.0, 0, 0) + gl.glVertex3f(1, -1, -1) + gl.glVertex3f(1, -1, 1) + gl.glVertex3f(-1, -1, 1) + gl.glVertex3f(-1, -1, -1) + + # Right face + gl.glColor3f(0, 1.0, 0) + gl.glVertex3f(-1, -1, 1) + gl.glVertex3f(-1, 1, 1) + gl.glVertex3f(-1, 1, -1) + gl.glVertex3f(-1, -1, -1) + + #Bottom face + gl.glColor3f(0, 0, 1.0) + gl.glVertex3f(1, -1, -1) + gl.glVertex3f(-1, -1, -1) + gl.glVertex3f(-1, 1, -1) + gl.glVertex3f(1, 1, -1) + + gl.glEnd() + + gl.glColor3f(0, 0, 0) + pointer = gl.gluNewQuadric() + gl.gluSphere(pointer, 0.1, 20, 20) + +pyglet.app.run()