D3DXMatrixReflect 函数
从平面方程创建一个平面反射矩阵。
定义:
D3DXMATRIX *WINAPI D3DXMatrixReflect(
D3DXMATRIX *pOut,
CONST D3DXPLANE *pPlane
);
参数:
pOut
[in, out] 指向D3DXMATRIX 结构的操作结果矩阵。
pPlane
[in] 指向 D3DXPLANE 结构的平面方程系数。
返回值:
指向D3DXMATRIX 结构的平面反射矩阵。
说明:
本函数先规格化平方程的系数,然后再创建平面方程的反射矩阵。
函数返回值跟pOut 参数返回值是一样的。这样可以让函数D3DXMatrixReflect作为其它函数的参数使用。
本函数用下面的公式来计算平面反射矩阵:
P = normalize(Plane);
-2 * P.a * P.a + 1 -2 * P.b * P.a -2 * P.c * P.a 0
-2 * P.a * P.b -2 * P.b * P.b + 1 -2 * P.c * P.b 0
-2 * P.a * P.c -2 * P.b * P.c -2 * P.c * P.c + 1 0
-2 * P.a * P.d -2 * P.b * P.d -2 * P.c * P.d 1
函数信息:
Header | d3dx9math.h |
Import library | d3dx9.lib |
Minimum operating systems | Windows 98 |