|
程序的目的是缩小物体后可以利用键盘输入来平移物体。程序中通过键盘的A,S,D,W,可以将世界矩阵前后左右平移,之后用了D3DXMatrixScaling(),将物体缩小到0.5倍,运行时,A.S.D.W,四个键就不管用了,不知怎样才能缩小物体之后,还可以平移物体,附程序代码:
static float angle1 = 0.0f;
static float height1 = 0.0f;
if( ::GetAsyncKeyState('A') & 0x8000f )
angle1 -= 5.0f * timeDelta;
if( ::GetAsyncKeyState('D') & 0x8000f )
angle1 += 5.0f * timeDelta;
if( ::GetAsyncKeyState('W') & 0x8000f)
height1 += 5.0f * timeDelta;
if( ::GetAsyncKeyState('S') & 0x8000f)
height1 -= 5.0f * timeDelta;
D3DXMatrixTranslation(&ObjWorldMatrices[0], angle1, 0, height1);
D3DXMatrixScaling(&ObjWorldMatrices[0], 0.2f, 0.2f, 0.2f);
Device->SetTransform(D3DTS_WORLD, &ObjWorldMatrices[0]); |
|