|
为什么当我点击鼠标上下移动摄像机绕X轴旋转的时候会影响到绕Y轴旋转,
VOID CThirdCamera: ogic(CDXInput* input, D3DXVECTOR3* At)
{
m_MouseLast.x = m_MouseCurr.x;
m_MouseLast.y = m_MouseCurr.y;
GetCursorPos(&m_MouseCurr);
m_MouseOffset.x = m_MouseCurr.x - m_MouseLast.x; //记录上次X偏移量
m_MouseOffset.y = m_MouseCurr.y - m_MouseLast.y; //记录上次Y偏移量
if(input->IsMouseLeftKeyDown())
{
D3DXMATRIX mxRX, mxRY;
D3DXMatrixRotationX(&mxRX, m_MouseOffset.y*.002f);
D3DXMatrixRotationY(&mxRY, m_MouseOffset.x*.002f);
D3DXMATRIX mxW = mxRX*mxRY;
D3DXVec3TransformCoord(&m_Eye, &m_Eye,&mxW);
}
m_At = *At;
D3DXMatrixLookAtLH(&m_MxView, &m_Eye, &m_At, &m_Up);
}
|
|