From c1065ee977f70042e54a930a6cd3af819d4a9806 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Sat, 8 Jan 2005 23:52:01 +0000 Subject: compute reasonable animate rate (Marcelo Magallon) --- progs/samples/stretch.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'progs/samples/stretch.c') diff --git a/progs/samples/stretch.c b/progs/samples/stretch.c index 9efa8e187e..1fd015d794 100644 --- a/progs/samples/stretch.c +++ b/progs/samples/stretch.c @@ -265,6 +265,17 @@ void Mouse(int button, int state, int mouseX, int mouseY) void Animate(void) { + static double t0 = -1.; + double t, dt; + t = glutGet(GLUT_ELAPSED_TIME) / 1000.; + if (t0 < 0.) + t0 = t; + dt = t - t0; + + if (dt < 1./60.) + return; + + t0 = t; switch (op) { case OP_STRETCH: @@ -307,6 +318,10 @@ static GLenum Args(int argc, char **argv) return GL_TRUE; } +#if !defined(GLUTCALLBACK) +#define GLUTCALLBACK +#endif + void GLUTCALLBACK glut_post_redisplay_p(void) { glutPostRedisplay(); -- cgit v1.2.3