Alien-FLTK
view release on metacpan or search on metacpan
examples/opengl.pl view on Meta::CPAN
glEnable(GL_DEPTH_TEST);
// Print rotangle value at fixed position at lower left
char s[40];
sprintf(s, "ROT=%.2f", rotangle);
glLoadIdentity(); glRasterPos2f(-3,-2); gl_draw(s, strlen(s));
}
static void Timer_CB(void *userdata) {
MyGlWindow *o = (MyGlWindow*)userdata;
o->rotangle += 1.0;
o->redraw();
Fl::repeat_timeout(1.0/24.0, Timer_CB, userdata); // 24fps
}
public:
// CONSTRUCTOR
MyGlWindow(int X,int Y,int W,int H,const char*L=0) : Fl_Gl_Window(X,Y,W,H,L) {
rotangle = 0;
Fl::add_timeout(3.0, Timer_CB, (void*)this); // wait 3 secs before animation begins
}
};
// MAIN
int main() {
( run in 0.612 second using v1.01-cache-2.11-cpan-7add2cbd662 )