Matrix4x4
Matrix4x4类主要用于3D图形的转换和变换,包括旋转、平移、缩放等变换。
typescript
//创建一个新的空矩阵
let matrix = new Matrix4x4();成员变量
Matrix4x4.m00 : number |
| 矩阵第一行第一列的元素值。 |
Matrix4x4.m03 : number |
| 矩阵第一行第四列的元素值。 |
Matrix4x4.m10 : number |
| 矩阵第二行第一列的元素值。 |
Matrix4x4.m13 : number |
| 矩阵第二行第四列的元素值。 |
Matrix4x4.m20 : number |
| 矩阵第三行第一列的元素值。 |
Matrix4x4.m23 : number |
| 矩阵第三行第四列的元素值。 |
Matrix4x4.m30 : number |
| 矩阵第四行第一列的元素值。 |
Matrix4x4.m01 : number |
| 矩阵第一行第二列的元素值。 |
Matrix4x4.m11 : number |
| 矩阵第二行第二列的元素值。 |
Matrix4x4.m21 : number |
| 矩阵第三行第二列的元素值。 |
Matrix4x4.m31 : number |
| 矩阵第四行第二列的元素值。 |
Matrix4x4.m02 : number |
| 矩阵第一行第三列的元素值。 |
Matrix4x4.m12 : number |
| 矩阵第二行第三列的元素值。 |
Matrix4x4.m22 : number |
| 矩阵第三行第三列的元素值。 |
Matrix4x4.m32 : number |
| 矩阵第四行第三列的元素值。 |
Matrix4x4.m33 : number |
| 矩阵第四行第四列的元素值。 |
Matrix4x4.xAxis : Vector3 |
| (只读)矩阵的X轴方向。 |
Matrix4x4.yScale : number |
| (只读)缩放向量的Y分量。 |
Matrix4x4.determinant : number |
| (只读)获取矩阵的行列式。 |
Matrix4x4.position : Vector3 |
| (只读)矩阵中的位置向量。 |
Matrix4x4.yAxis : Vector3 |
| (只读)矩阵的Y轴方向。 |
Matrix4x4.zAxis : Vector3 |
| (只读)矩阵的Z轴方向。 |
Matrix4x4.xScale : number |
| (只读)缩放向量的X分量。 |
Matrix4x4.maxScale : number |
| (只读)矩阵的最大缩放。 |
Matrix4x4.zScale : number |
| (只读)缩放向量的Z分量。 |
Matrix4x4.rotation : Quaternion |
| (只读)矩阵中的旋转向量。 |
Matrix4x4.isPerspective : boolean |
| (只读)当前矩阵是否为透视投影矩阵。 |
Matrix4x4.scale : Vector3 |
| 只读 |
Matrix4x4.determinant_3x3 : number |
| (只读)3x3矩阵的行列式。 |
Matrix4x4.invert : Matrix4x4 |
| 只读 |
Matrix4x4.transpose : Matrix4x4 |
| 只读 |
Matrix4x4.invertTranspose : Matrix4x4 |
| 只读 |
静态变量
Matrix4x4.zero : Matrix4x4 |
| (只读)一个4*4的空矩阵。 |
Matrix4x4.identity : Matrix4x4 |
| (只读)单位矩阵。 |
成员方法
Matrix4x4.SetColumn ( index : number , column : Vector4 ) : void |
| 设置矩阵的指定列数据。 |
Matrix4x4.AddAssign ( rhs : Matrix4x4 ) : void |
| 将当前矩阵与一个Matrix4x4矩阵相加。 |
Matrix4x4.GetRow ( index : number ) : Vector4 |
| 获取矩阵的指定行数据。 |
Matrix4x4.SetIdentity ( ) : void |
| 设置该矩阵为空矩阵(即单位矩阵)。 |
Matrix4x4.SetRow ( index : number , column : Vector4 ) : void |
| 设置矩阵某一行的数据。 |
Matrix4x4.Mul ( rhs : Matrix4x4 ) : Matrix4x4 |
| 将两个Matrix4x4矩阵相乘。 |
Matrix4x4.GetColumn ( index : number ) : Vector4 |
| 获取矩阵的指定列数据。 |
Matrix4x4.MultiplyPoint ( point : Vector3 ) : Vector3 |
| 通过矩阵转换向量位置。 |
Matrix4x4.Scale ( scale : Vector3 ) : void |
Matrix4x4.PerspectiveMultiplyPoint3 ( v : Vector3 ) : Vector3 |
| 将一个三维向量乘以透视投影矩阵。 |
Matrix4x4.MultiplyPoint3x4 ( point : Vector3 ) : Vector3 |
| 将一个3D向量乘以一个4x4的矩阵。 |
Matrix4x4.SubAssign ( rhs : Matrix4x4 ) : void |
| 将当前矩阵与一个Matrix4x4矩阵相减。 |
Matrix4x4.MultiplyVector ( vector : Vector3 ) : Vector3 |
| 将输入向量乘以矩阵。 |
Matrix4x4.CopyFrom ( from : Matrix4x4 ) : void |
| 将一个Matrix4x4矩阵赋值到当前矩阵上。 |
Matrix4x4.MultiplyVector4 ( vector : Vector4 ) : Vector4 |
| 将一个Vector4向量乘以一个矩阵。 |
Matrix4x4.toString ( ) : string |
| 返回当前4*4矩阵属性的字符串。 |
Matrix4x4.Get ( index : number ) : number |
| 获取矩阵几行几列的元素值。 |
Matrix4x4.Invert ( ) : void |
Matrix4x4.Set ( index : number , value : number ) : void |
| 设置矩阵几行几列的元素值。 |
Matrix4x4.Add ( rhs : Matrix4x4 ) : Matrix4x4 |
| 将两个Matrix4x4矩阵相加。 |
Matrix4x4.Sub ( rhs : Matrix4x4 ) : Matrix4x4 |
| 将两个Matrix4x4矩阵相减。 |
Matrix4x4.MulAssign ( rhs : Matrix4x4 ) : void |
| 将当前矩阵和一个Matrix4x4矩阵相乘。 |
Matrix4x4.EqualsTo ( other : Matrix4x4 ) : boolean |
Matrix4x4.Transpose ( ) : void |
Matrix4x4.InvertTranspose ( ) : void |
静态方法
Matrix4x4.FromTRS ( pos : Vector3 , rot : Quaternion , scale : Vector3 ) : Matrix4x4 |
| 根据平移、旋转和缩放信息创建矩阵。 |
Matrix4x4.FromTR ( pos : Vector3 , rot : Quaternion ) : Matrix4x4 |
| 根据位移信息和旋转信息创建矩阵。 |
Matrix4x4.FromTranslate ( pos : Vector3 ) : Matrix4x4 |
| 创建一个变换矩阵。 |
Matrix4x4.FromScale ( scale : Vector3 ) : Matrix4x4 |
| 创建一个缩放矩阵。 |
Matrix4x4.FromRotate ( rot : Quaternion ) : Matrix4x4 |
| 创建一个旋转矩阵。 |
Matrix4x4.EqualsTo ( lhs : Matrix4x4 , rhs : Matrix4x4 ) : boolean |
