DirectX 9.0c Custom UI sample 만져보신분
아래함수에서 마우스 메세지를 받아 뷰 카메라를 조절하는 것 같은데
LRESULT CModelViewerCamera::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
CBaseCamera::HandleMessages( hWnd, uMsg, wParam, lParam );
if( ( (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON) ||
( (uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON) ||
( (uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON) )
{
int iMouseX = (short)LOWORD(lParam);
int iMouseY = (short)HIWORD(lParam);
m_WorldArcBall.OnBegin( iMouseX, iMouseY );
}
........생략
웬만한 기본 함수는 다 구현이 되어있더군요
마우스 메세지를 콜백함수에서 받아 위와같은 메세지 처리함수로 넘겨 카메라를 조절해 주는 거 같은데
마우스를 움직여도 왜 카메라가 꿈쩍도 하지 않는지 이해가 안되네요.. 머가 잘못됐는지..


댓글 달기