向量: 有大小和方向的量。
DirectX 中对向量的定义在头文件 d3dx9math.h
所使用的动态链接库为 d3dx9.lib
二维向量 D3DXVECTOR2 三维向量 D3DXVECTOR3 四维向量 D3DXVECTOR4
向量相加,相减,相乘等直接使用
三维向量长度计算:
FLOAT D3DXVec3Length( CONST D3DXVECTOR3 *pV );
二维向量长度计算:
FLOAT D3DXVec2Length( CONST D3DXVECTOR2 *pV );
三维向量单位化
D3DXVECTOR3 *WINAPI D3DXVec3Normalize(
D3DXVECTOR3 *pOut; //输出的单位向量
CONST D3DXVECTOR3 *pV //需要单位化的三维向量
);
二维向量单位化
D3DXVECTOR2 *WINAPI D3DXVec2Normalize(
D3DXVECTOR2 *pOut; //输出的单位向量
CONST D3DXVECTOR2 *pV //需要单位化的二维向量
);
三维向量的点积运算
FLOAT D3DXVec3Dot( //返回点积值
CONST D3DXVECTOR3 *pV1, //计算点积的向量
CONST D3DXVECTOR3 *pV2 //计算点积的向量
);
二维向量的电积运算
FLOAT D3DXVec2Dot( //返回点积值
CONST D3DXVECTOR2 *pV1, //计算点积的向量
CONST D3DXVECTOR2 *pV2 //计算点积的向量
);
两个非平行向量的叉积
D3DXVECTOR3 *D3DXVec3Cross(
D3DXVECTOR3 *pOut, //输出的叉积向量
CONST D3DXVECTOR3 *pV1, //用来计算叉积的左边向量
CONST D3DXVECTOR3 *pV2 //用来计算叉积的右边向量
);