Beispiel #1
0
def drawString(text, scale=1.0,
               translate=(0,0),
               font=intf.GLUT_STROKE_ROMAN):##font=intf.GLUT_BITMAP_TIMES_ROMAN_24
    #disable texturing
    intf.glActiveTexture (intf.GL_TEXTURE1)
    intf.glDisable(intf.GL_TEXTURE_2D)
    intf.glActiveTexture (intf.GL_TEXTURE0)
    intf.glDisable(intf.GL_TEXTURE_2D)

    
    intf.glMatrixMode(intf.GL_MODELVIEW)
    intf.glPushMatrix()
    
    intf.glTranslatef(-1,0,0)
    intf.glTranslatef(translate[0],translate[1],0)
    
    
    intf.glScalef(0.0006,0.0006,0)
    intf.glScalef(scale,scale,0)
    
    for c in text:
        intf.glutStrokeCharacter(font,ord(c))

    intf.glPopMatrix()
    #reenable texturing
    intf.glEnable(intf.GL_TEXTURE_2D)
    intf.glActiveTexture (intf.GL_TEXTURE1)
    intf.glEnable(intf.GL_TEXTURE_2D)
Beispiel #2
0
 def draw(self):
     intf.glMaterialfv(intf.GL_FRONT,intf.GL_DIFFUSE,(.9,.98,1,1))
     intf.glMaterialfv(intf.GL_BACK,intf.GL_DIFFUSE,(0,0,0,1))
     
     intf.glEnable(intf.GL_NORMALIZE) #TODO: This is slow, fix...
     intf.glPushMatrix()
     intf.glTranslatef(0,0,self.trans)
     intf.glCallList(self.list)
     intf.glPopMatrix()
     intf.glDisable(intf.GL_NORMALIZE)
     intf.glMaterialfv(intf.GL_FRONT_AND_BACK,intf.GL_DIFFUSE,(1,1,1,1))
Beispiel #3
0
    def drawGeometry(self):
        """
        Send geometry to opengl
        """
                
        intf.glActiveTexture (intf.GL_TEXTURE0)

        #UNTEXTURED
        intf.glActiveTexture (intf.GL_TEXTURE1)
        intf.glDisable (intf.GL_TEXTURE_2D)
        self.gameplay.tunnel.drawObstacles()
        self.gameplay.tunnel.draw ()
        intf.glEnable (intf.GL_TEXTURE_2D)

        #TEXTURED
        self.gameplay.ship.draw ()
                
        #SPRITES
        
        intf.glDisable (intf.GL_DEPTH_TEST)
        self.gameplay.ship.drawSmoke ()
        intf.glEnable (intf.GL_DEPTH_TEST)

        intf.glActiveTexture (intf.GL_TEXTURE0)
        intf.glEnable(intf.GL_TEXTURE_2D)