Original Post
I have some problems with my code in respect to moveing a mesh "tank" around a map. there is no collision detection or anything. very simple code at the moment (lol well not simple for me i'm just learning) i can get the map to move :P but not the tank i don't get it :P Everything below is just cut sections from different parts of my code but are relavent to each other i didn't add my xfile loading code if you think that is relavent plese tell me i appreciate any help anyone could give me. i'm still just starting out.
Quote:
D3DXVECTOR3 TankPosition(-100.0f, 0.0f, 0.0f); D3DXMatrixTranslation(&MapObjWorldMatrices, 0.0f, 0.0f, 0.0f); D3DXMatrixTranslation(&TankObjWorldMatrices, TankPosition.x, TankPosition.y, TankPosition.z); if( ::GetAsyncKeyState(VK_LEFT) & 0x8000f ) TankPosition.x -= 50.0f * timeDelta; if( ::GetAsyncKeyState(VK_RIGHT) & 0x8000f ) TankPosition.x += 50.0f * timeDelta; if( ::GetAsyncKeyState(VK_UP) & 0x8000f ) TankPosition.z -= 50.0f * timeDelta; if( ::GetAsyncKeyState(VK_DOWN) & 0x8000f ) TankPosition.z += 50.0f * timeDelta; device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x0100000, 1.0f, 0); device->BeginScene(); D3DXMATRIX W; D3DXMatrixTranslation(&W, TankPosition.x, TankPosition.y, TankPosition.z); device->SetTransform(D3DTS_WORLD, &W); for(int i = 0; i < MapMtrls.size(); i++) { device->SetTransform(D3DTS_WORLD, &MapObjWorldMatrices); device->SetMaterial(&MapMtrls); device->SetTexture(0, MapTextures); Map->DrawSubset(i); } for(int i = 0; i < TankMtrls.size(); i++) { device->SetTransform(D3DTS_WORLD, &TankObjWorldMatrices); device->SetMaterial(&TankMtrls); device->SetTexture(0, TankTextures); Tank->DrawSubset(i); } device->EndScene();