Original Post
Hi, could someone tell me why the mouse_state change the lookatX and lookatY variables and the buffer keyboard data dont change camXpos camYpos ans camZpos variables?
char buffer[256];
DIMOUSESTATE mouse_state;
void UpdateKeys(void)
{
HRESULT hr = g_KDIDev->GetDeviceState(256, &buffer);
}
void UpdateMouse(void)
{
HRESULT hr = g_MDIDev->GetDeviceState(sizeof(DIMOUSESTATE), (LPVOID)&mouse_state);
}
void Read_Input(void)
{
UpdateMouse();
UpdateKeys();
lookatX += mouse_state.lX * 0.005;
lookatY -= mouse_state.lY * 0.005;
if(buffer[DIK_W] & 0x80)
posZcam += 0.5;
if(buffer[DIK_S] & 0x80)
posZcam -= 0.5;
if(buffer[DIK_R] & 0x80)
posYcam += 0.5;
if(buffer[DIK_F] & 0x80)
posYcam -= 0.5;
if(buffer[DIK_A] & 0x80)
posXcam -= 0.5;
if(buffer[DIK_D] & 0x80)
posXcam += 0.5;
if(buffer[DIK_ESCAPE] & 0x80)
g_app_done = 1;
}
Thanks
Kev