Y'a du monde qui programme en io ici ?

parce que j’essaie de faire marcher un foutu exemple opengl en io et que cela ne marche pas c’est une transcription du c :

Demo := Object clone
Demo parent := OpenGL

Demo spin := 0.0

Demo init := method(
glClearColor(0.0, 0.0, 0.0, 0.0)
glShadeModel(GL_FLAT)
)

Demo display := method(
glClear(GL_COLOR_BUFFER_BIT)
glPushMatrix
glRotatef(spin, 0.0, 0.0, 1.0)
glColor3f(1.0, 1.0, 1.0)
glRectf(-25.0, -25.0, 25.0, 25.0)
glPopMatrix
glutSwapBuffers
)

Demo spinDisplay := method(
spin = spin + 2.0
if (spin > 360.0,
spin = spin - 360.0
glutPostRedisplay
)
)

Demo reshape := method(w,h
glViewport(0, 0, (GLsizei) w, (GLsizei) h)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glOrtho(-50.0, 50.0, -50.0 50.0, -1.0, 1.0)
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
)

Demo mouse := method(button,state,x,y,
if (button==GLUT_LEFT_BUTTON,
if(state==GLUT_DOWN,glutIdleFunc(spinDisplay))
)

if (button==GLUT_MIDDLE_BUTTON,
if(state==GLUT_DOWN,glutIdleFunc(NULL))
)

)

Demo main := method(
glutInit
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)
glutInitWindowSize(250, 250)
glutInitWindowPosition(100,100)
glutCreateWindow(“Bussiere Test”)
self init
glutDisplayFunc(display)
glutReshapeFunc(reshape)
glutMouseFunc(mouse)
glutMainLoop
)

Demo main

merci
@+
Bussiere
si ca marche pas a 4heure du mat y’a peu de chance que ca marche a 6 mais j’aime pas me coucher sur un echec