15,979
社区成员
发帖
与我相关
我的任务
分享
void CSeerView::OnPerspective()
{
m_Mode = OBSERVATION;
m_ObserveMode = PERSPECTIVE;
m_OperaMode = PAN;
m_ViewMode = FREE_VIEW;
m_Scene.m_TransferMatrix.EMatrix();
m_Camera.m_TransferMatrix.EMatrix();
if( m_bShowCusor != TRUE )
{
m_bShowCusor = TRUE;
ShowCursor(TRUE);
}
m_xEyePos = 10;
m_yEyePos = 10;
m_zEyePos = 10;
m_xViewPos = 0;
m_yViewPos = 0;
m_zViewPos = 0;
Invalidate();
}
void CSeerView::OnWander()
{
m_Mode = WANDER;
m_ObserveMode = PERSPECTIVE;
m_OperaMode = 0;
m_ViewMode = 0;
m_Scene.m_TransferMatrix.EMatrix();
m_Camera.m_TransferMatrix.EMatrix();
//if( m_bShowCusor != FALSE )
//{
// m_bShowCusor = FALSE;
// ShowCursor(FALSE);
//}
m_horOffset = 0;
m_verOffset = 0;
m_xEyePos = 0;
m_yEyePos = 0;
m_zEyePos = 1;
m_xViewPos = m_xEyePos + sin(m_horOffset);
m_yViewPos = m_yEyePos + cos(m_horOffset);
m_zViewPos = m_zEyePos + m_verOffset;
Invalidate();
}