|
D3DXMATRIX T, R, P, S;
D3DXMatrixTranslation(&T,Ship.pos.x,Ship.pos.y,Ship.pos.z);//默认位置是(0,0,0)
D3DXMatrixRotationX(&R, -D3DX_PI * 0.5f);
D3DXMatrixScaling(&S, 0.2f, 0.2f, 0.2f);
P = R * T * S;
Device->SetTransform(D3DTS_WORLD, & );
D3DXMATRIX V;
D3DXMatrixTranslation(&T,Ship.pos.x,Ship.pos.y,Ship.pos.z+6.0f);
V=T;//设置后没有作用。。。。
可这些都是世界坐标啊,D3D如何以一个物体的本地坐标来设置另一个物体呀?有没有相关的函数?
这几天乘来乘去头都昏了。。。。。
我想设置一个追尾的摄象机,可不知道在D3D中如何使用飞船本地坐标设置摄象机的矩阵。。。。。
虽然我知道可以先把摄象机和飞船在世界坐标中摆好,然后摄象机可以利用 D3DXMatrixRotationAxis 函数绕飞船的
look,right,up来变换,但这好象有误差吧,希望前辈们能帮帮忙解答一下。
先谢谢了。 [em6] |
|