我将通过一个例子来简化这个问题。
想象一下,我在OpenGl中绘制了3个对象:
立方体。
一个球体。
金字塔。
我知道如何在同一代码中轮换所有和每个。只需使用glPush()和glPop()函数,您可以在下面的代码中进行验证:
glPush();
AllObjectsRotation();
glPush();
CubeRotation();
CubeDraw();
glPop();
glPush();
SphereRotation();
SphereDraw();
glPop();
glPush();
PyramidRotation();
PyramidDraw();
glPop();
glPop();
问题是:我怎样才能旋转2个对象的所有组合?我的意思是,如何旋转,使用相同的代码:
立方体和球体。
立方体和金字塔。
球体和金字塔。
由于