| | 48 | cdef void _createBuffer(self) : |
| | 49 | gl.glGenBuffersARB(1, <gl.GLuint*> &self._vertexBuffer); |
| | 50 | gl.glBindBufferARB(gl.GL_ARRAY_BUFFER_ARB, self._vertexBuffer); |
| | 51 | gl.glBufferDataARB(gl.GL_ARRAY_BUFFER_ARB,sizeof(self._axis) , self._axis, gl.GL_STATIC_DRAW_ARB); |
| | 52 | gl.glGenBuffersARB(1, <gl.GLuint*> &self._elementBuffer); |
| | 53 | gl.glBindBufferARB(gl.GL_ARRAY_BUFFER_ARB, self._elementBuffer); |
| | 54 | gl.glBufferDataARB(gl.GL_ARRAY_BUFFER_ARB, sizeof(self._elements), self._elements, gl.GL_STATIC_DRAW_ARB); |
| 37 | | gl.glPushMatrix() |
| | 65 | if self._vertexBuffer : |
| | 66 | gl.glBindBufferARB(gl.GL_ARRAY_BUFFER_ARB, <gl.GLuint> self._vertexBuffer) # Bind to buffer for rendering below |
| | 67 | gl.glBindBufferARB(gl.GL_ELEMENT_ARRAY_BUFFER_ARB, self._elementBuffer) |
| | 68 | else: |
| | 69 | self._createBuffer() |
| | 70 | gl.glDisableClientState(gl.GL_TEXTURE_COORD_ARRAY); |
| | 71 | gl.glDisableClientState(gl.GL_NORMAL_ARRAY); |
| | 72 | gl.glEnableClientState(gl.GL_COLOR_ARRAY); # We need to render with color arrays |
| | 73 | gl.glVertexPointer(3, gl.GL_FLOAT, 0,<gl.GLvoid *> 0); |
| | 74 | gl.glColorPointer(3,gl.GL_FLOAT,3*sizeof(float),<gl.GLvoid *>0); |
| | 75 | #gl.glPushMatrix() |
| 41 | | gl.glColor3f(1.,0.,0.) |
| 42 | | gl.glBegin(gl.GL_LINES) |
| 43 | | gl.glColor3f(1.,0.,0.) |
| 44 | | gl.glVertex3f(0.,0.,0.) |
| 45 | | gl.glVertex3f(1.,0.,0.) |
| 46 | | gl.glVertex3f(1.,0.,0.) |
| 47 | | gl.glVertex3f(1.,0.3,0.) |
| 48 | | gl.glVertex3f(1.,0.3,0.) |
| 49 | | gl.glVertex3f(1.3,0,0.) |
| 50 | | gl.glVertex3f(1.3,0,0.) |
| 51 | | gl.glVertex3f(1,-0.3,0.) |
| 52 | | gl.glVertex3f(1,-0.3,0.) |
| 53 | | gl.glVertex3f(1,0,0.) |
| 54 | | gl.glColor3f(0.,1.,0.) |
| 55 | | gl.glVertex3f(0.,0.,0.) |
| 56 | | gl.glVertex3f(0.,1.,0.) |
| 57 | | gl.glVertex3f(0.,1.,0.) |
| 58 | | gl.glVertex3f(0.3,1.,0.) |
| 59 | | gl.glVertex3f(0.3,1.,0.) |
| 60 | | gl.glVertex3f(0.0,1.3,0.) |
| 61 | | gl.glVertex3f(0.0,1.3,0.) |
| 62 | | gl.glVertex3f(-0.3,1.0,0.) |
| 63 | | gl.glVertex3f(-0.3,1.0,0.) |
| 64 | | gl.glVertex3f(0.,1.0,0.) |
| 65 | | gl.glColor3f(0.,0.,1.) |
| 66 | | gl.glVertex3f(0.,0.,0.) |
| 67 | | gl.glVertex3f(0.,0.,1.) |
| 68 | | gl.glVertex3f(0.,0.,1.) |
| 69 | | gl.glVertex3f(0.3,0.,1.) |
| 70 | | gl.glVertex3f(0.3,0.,1.) |
| 71 | | gl.glVertex3f(0.0,0.,1.3) |
| 72 | | gl.glVertex3f(0.0,0.,1.3) |
| 73 | | gl.glVertex3f(-0.3,0.,1.0) |
| 74 | | gl.glVertex3f(-0.3,0.,1.0) |
| 75 | | gl.glVertex3f(0.0,0.,1.0) |
| 76 | | gl.glEnd() |
| 77 | | gl.glBegin(gl.GL_LINE_STRIP) |
| 78 | | gl.glColor3f(0.,0.,1.) |
| 79 | | gl.glVertex3f(-0.2,0,1.35)# |
| 80 | | gl.glVertex3f(0.2,0.,1.35) |
| 81 | | gl.glVertex3f(-0.2,0.,1.75) # Z TAG |
| 82 | | gl.glVertex3f(0.2,0.,1.75) # |
| 83 | | gl.glEnd() |
| 84 | | gl.glBegin(gl.GL_LINE_STRIP) |
| 85 | | gl.glColor3f(0.,1.,0) |
| 86 | | gl.glVertex3f(0.0,1.35,0)# |
| 87 | | gl.glVertex3f(0.0,1.5,0) # Y TAG |
| 88 | | gl.glVertex3f(0.2,1.7,0) # |
| 89 | | gl.glVertex3f(0.0,1.5,0) |
| 90 | | gl.glVertex3f(-0.2,1.7,0) |
| 91 | | gl.glEnd() |
| 92 | | gl.glBegin(gl.GL_LINES) |
| 93 | | gl.glColor3f(1.,0.,0.) |
| 94 | | gl.glVertex3f(1.35,0.2,0)# |
| 95 | | gl.glVertex3f(1.75,-0.2,0) # X TAG |
| 96 | | gl.glVertex3f(1.35,-0.2,0) # |
| 97 | | gl.glVertex3f(1.75,0.2,0) |
| 98 | | gl.glEnd() |
| | 79 | gl.glDrawElements(gl.GL_LINES,1,gl.GL_UNSIGNED_BYTE,<gl.GLvoid *>0) |