osg.Matrix2x4Template
是一个模板类,它表示一个2x4的矩阵。这个矩阵可以用来进行线性变换,例如平移和旋转。
osg::Matrix2x4Template< T >::Matrix2x4Template()
默认构造函数,创建一个单位矩阵。
osg::Matrix2x4Template< T >::Matrix2x4Template(const T &a00, const T &a01, const T &a10, const T &a11, const T &tx, const T &ty)
构造一个包含给定元素的矩阵。
参数:
a00
:表示矩阵的第一行第一列的元素。a01
:表示矩阵的第一行第二列的元素。a10
:表示矩阵的第二行第一列的元素。a11
:表示矩阵的第二行第二列的元素。tx
:表示矩阵的第一行的平移分量。ty
:表示矩阵的第二行的平移分量。void osg::Matrix2x4Template< T >::makeIdentity()
将矩阵设置为单位矩阵。
void osg::Matrix2x4Template< T >::makeTranslate(const T &x, const T &y)
将矩阵设置为平移矩阵。
参数:
x
:表示沿X轴平移的距离。y
:表示沿Y轴平移的距离。void osg::Matrix2x4Template< T >::makeRotate(const T &angle)
将矩阵设置为旋转矩阵。
参数:
angle
:表示旋转角度(以弧度为单位)。void osg::Matrix2x4Template< T >::makeScale(const T &x, const T &y)
将矩阵设置为缩放矩阵。
参数:
x
:表示沿X轴缩放的比例因子。y
:表示沿Y轴缩放的比例因子。osg::Matrix2x4Template< T > osg::Matrix2x4Template< T >::operator*(const osg::Matrix2x4Template< T > &rhs) const
将两个矩阵相乘,返回结果。
参数:
rhs
:要乘以的矩阵。T osg::Matrix2x4Template< T >::a00
表示矩阵的第一行第一列的元素。
T osg::Matrix2x4Template< T >::a01
表示矩阵的第一行第二列的元素。
T osg::Matrix2x4Template< T >::a10
表示矩阵的第二行第一列的元素。
T osg::Matrix2x4Template< T >::a11
表示矩阵的第二行第二列的元素。
T osg::Matrix2x4Template< T >::tx
表示矩阵的第一行的平移分量。
T osg::Matrix2x4Template< T >::ty
表示矩阵的第二行的平移分量。