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()
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)