D3DXMATRIX
此结构体描述了一个矩阵:typedef struct D3DXMATRIX { struct { FLOAT _11; FLOAT _12; FLOAT _13; FLOAT _14; FLOAT _21; FLOAT _22; FLOAT _23; FLOAT _24; FLOAT _31; FLOAT _32; FLOAT _33; FLOAT _34; FLOAT _41; FLOAT _42; FLOAT _43; FLOAT _44; };} D3DXMATRIX, *LPD3DXMATRIX;结构体成员
_11
矩阵的第一行的元素
_12
矩阵的第一行的元素
_13
矩阵的第一行的元素
_14
矩阵的第一行的元素
_21
矩阵的第二行的元素
_22
矩阵的第二行的元素
_23
矩阵的第二行的元素
_24
矩阵的第二行的元素
_31
矩阵的第三行的元素
_32
矩阵的第三行的元素
_33
矩阵的第三行的元素
_34
矩阵的第三行的元素
_41
矩阵的第四行的元素
_42
矩阵的第四行的元素
_43
矩阵的第四行的元素
_44
矩阵的第四行的元素
备注:
这个结构体继承自D3DXMATRIX结构体,C语言无法使用D3DXMATRIX,只能使用D3DX中的D3DMATRIX结构体(注意,少了个X)。这个投影矩阵的_34元素不能是一个负数,如果你的程序在这个位置需要使用一个负值,它应该缩放整个投影矩阵用-1代替。
C++语言可以利用D3DXMATRIX扩展的类型强制转换和运算符重载的优势,其中实现重载构造函数和赋值、布尔、和二进制(包括相等)的操作。