25 Nov 2002
Costruzione di Interfacce - Paolo Cignoni
19
CITrackBall
vvoid CMBGLView::OnDraw(CDC* pDC)
v{
v…
v // World To Camera Transformation
v gluLookAt(0,0,10,0,0,0,0,1,0);
v
v // Apply the trackball
v glMultMatrix(m_matRot);
v
v glRotatef( -90,0,1,0); 
v glRotatef( 90,1,0,0); 
v
v // moto di precessione: una rotazione il cui asse ruota intorno all'asse z
v glRotated( 10,cos(ToRad(-45+CurAngleDeg*.5)),sin(ToRad(-45+CurAngleDeg*.5)),0); 
v…
v if(pd->m.Empty()) pd->m.Generate();
v pd->m.Ring.Draw<true,true>();
v SwapBuffers(m_pDC->GetSafeHdc());
v}