Example #1
0
    def __init__(self,
                 objLoader,
                 filename=None,
                 heli_vbo=None,
                 objectVertices=[],
                 objectNormals=[],
                 objectFaces=[],
                 data=[]):
        self.filename = filename
        self.heli_vbo = heli_vbo
        self.objectVertices = objectVertices
        self.objectNormals = objectNormals
        self.objectFaces = objectFaces
        self.data = data
        self.objLoader = objLoader
        self.handler = MatrixHandler()

        vertex = open('shader/heliShader.vert', 'r').read()
        fragment = open('shader/heliShader.frag', 'r').read()
        self.program = compileProgram(
            compileShader(vertex, GL_VERTEX_SHADER),
            compileShader(fragment, GL_FRAGMENT_SHADER))

        # Datei einlesen, verticies, normals, faces, data, vbo berechnen
        self.initHelicopter()
Example #2
0
def init():
    global skybox, mvMat, pMat, stack, HELI_OBJ_FILE, helicopter
    skybox = Skybox(shaderLocation, WIDTH, HEIGHT, textureLocation)
    stack = MatrixHandler()
    # create Helicopter
    helicopter = Helicopter(ObjLoader(), HELI_OBJ_FILE)
    glEnable(GL_DEPTH_TEST)