Пример #1
0
  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")
Пример #4
0
 def resetProjection(self):
   glMatrixMode(GL_PROJECTION)
   glPopMatrix()
   glMatrixMode(GL_MODELVIEW)
   glPopMatrix()
Пример #5
0
 def __init__(self, geometry):
   self.geometry = geometry
   self.transform = SvgTransform()
   self.setGeometry(geometry)
   self.setProjection(geometry)
   glMatrixMode(GL_MODELVIEW)