from render import *
width,height = 800,600
SCALE = 0.05
tspeed = 0.03
mspeed = 0.003

if __name__ == '__main__':
    glinit(width,height)
    clock = pygame.time.Clock()

    cubes = loadModel('model.json')
    obj3d=[]
    glGenerateCubeLst(1,cubes)
    obj3d.append((1,0,0,0))    # objnum,x,y,z
   
    px,py,pz,angle = 0.0,0.06,-1,0.0
    
    cont=True
    while cont:
        clock.tick(30)
        for event in pygame.event.get():
            if event.type == QUIT:
                cont=False
            if event.type == KEYUP and event.key == K_ESCAPE:
                cont  =False
        pressed = pygame.key.get_pressed()
        if pressed[K_LEFT]:
            angle += tspeed
        elif pressed[K_RIGHT]:
            angle -= tspeed
        if pressed[K_UP]:
            px += mspeed*sin(angle)
            pz += mspeed*cos(angle)
        elif pressed[K_DOWN]:
            px -= mspeed*sin(angle)
            pz -= mspeed*cos(angle)           
        if pressed[K_q]:
            py += mspeed
        elif pressed[K_a]:
            py -=mspeed
           
        glRender(obj3d,(px,py,pz,angle),SCALE)

