vClasse che incapsula una rotazione animata, notare che il tempo da visualizzare arriva da
fuori.
vclass
CSGAnimRotation :public CSGNode
v{ public:
v Point3f axis;
v float AngularSpeedDPS;
//Degree Per Sec;
v float StartAngleDeg;
v virtual void glDraw(const
float DocTime);
v};
v
vvoid
CSGAnimRotation ::glDraw(const float DocTime)
v{
v float CurAngleDeg = StartAngleDeg + DocTime*AngularSpeedDPS ;
v glRotatef(CurAngleDeg ,
axis[0],axis[1],axis[2]);
v};
v