def setOrthogonalProjection(self, normalize = True, yIsDown = True): glMatrixMode(GL_PROJECTION) glPushMatrix() glLoadIdentity() if normalize: if yIsDown: glOrtho(self.geometryNormalized[0], self.geometryNormalized[2] - self.geometryNormalized[0], self.geometryNormalized[3] - self.geometryNormalized[1], self.geometryNormalized[1], -100, 100); else: glOrtho(self.geometryNormalized[0], self.geometryNormalized[2] - self.geometryNormalized[0], self.geometryNormalized[1], self.geometryNormalized[3] - self.geometryNormalized[1], -100, 100); else: if yIsDown: glOrtho(self.geometry[0], self.geometry[2] - self.geometry[0], self.geometry[3] - self.geometry[1], self.geometry[1], -100, 100); else: glOrtho(self.geometry[0], self.geometry[2] - self.geometry[0], self.geometry[1], self.geometry[3] - self.geometry[1], -100, 100); glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity();
def render(self, visibility, topMost): font = self.engine.data.font # render the scene try: glMatrixMode(GL_PROJECTION) glPushMatrix() glLoadIdentity() gluPerspective(60, self.engine.view.aspectRatio, 0.1, 1000) glMatrixMode(GL_MODELVIEW) glLoadIdentity() glPushMatrix() self.camera.apply() self.render3D() finally: glPopMatrix() glMatrixMode(GL_PROJECTION) glPopMatrix() glMatrixMode(GL_MODELVIEW)
def render(self, visibility = 1.0, topMost = False): try: # Save and clear both transformation matrices glMatrixMode(GL_PROJECTION) glPushMatrix() glLoadIdentity() glMatrixMode(GL_MODELVIEW) glPushMatrix() glLoadIdentity() # Draw the polygon and apply texture glBindTexture(GL_TEXTURE_2D, self.animTexs[self.curFrame]) self.animList() # Restore both transformation matrices glPopMatrix() glMatrixMode(GL_PROJECTION) glPopMatrix() except: Log.error("AnimationPlayer: Error attempting to play animation")
def resetProjection(self): glMatrixMode(GL_PROJECTION) glPopMatrix() glMatrixMode(GL_MODELVIEW) glPopMatrix()
def __init__(self, geometry): self.geometry = geometry self.transform = SvgTransform() self.setGeometry(geometry) self.setProjection(geometry) glMatrixMode(GL_MODELVIEW)