OpenGL /如何停止glutTimerFunc?

时间:2018-10-08 05:18:39

标签: animation opengl

我想使人形在按“ 0”时走动,而在再次按“ 0”时停下来。 我设法让它行走,但我不知道停止glutTimerFunc的方法。

是否有任何使glutTimerFunc停止的OpenGL函数?

这是我的代码。

if (key == '0') {
    if (!walk_working_flag) {//when walk does not working
        walk();
        walk_working_flag = true;
    }
    else {
        //stop walking
        glutTimerFunc(100, stop_animation , 0);
    }
}

stop_animation function中,不会发生旋转。

谢谢。

1 个答案:

答案 0 :(得分:1)

the API docs中所述:

  

不支持取消注册的回调。代替,   在触发时根据其value参数忽略回调。