|
|
1
1
您应该放置一些状态来表示其中一个类(可能是机器人)中的转换。可以将方向表示为欧拉角、矩阵或四元数,但欧拉角可能是最简单的起点。 然后,glutkeyboardfunc函数应通过在封闭类上定义的成员函数(如rotatex(float amountinradians))修改此状态。绘图函数应该基于类中的状态。这样,就可以将数据传递到头文件中定义的类的实例中。 后退一步,您应该搜索关于使用GLUT的基本教程,该教程将向您展示如何构造程序(例如 http://nehe.gamedev.net/ )其中许多都是用C语言编写的(或者主要是程序化的),因此它们通常不能说明您所暗示的面向对象的设计。 |