Class: Matrix4
Memberof
M3D.M3DMath
Description
4*4矩阵
Table of contents
Constructors
Properties
Methods
- Add
- AddED
- Clone
- Data
- Decompose
- Equals
- Inverse
- InverseED
- LookAt
- MultiRotatiton
- MultiScale
- MultiTranslate
- Multiply
- MultiplyED
- MultiplyMat4
- Ortho
- Release
- Rotation
- RotationMatrix
- Scale
- Set
- SetRotation
- SetScale
- SetTranslation
- Sub
- SubED
- ToIdentity
- ToMatrix3
- ToMatrix3x4
- Tostring
- Translation
- Transpose
- TransposeED
- Value
- copyFrom
- fromString
- BulkTranspose
- IDENTITY
- ZERO
Constructors
constructor
• new Matrix4(): Matrix4
Returns
Description
构造 函数
• new Matrix4(mat): Matrix4
Parameters
| Name | Type |
|---|---|
mat | Matrix3 |
Returns
Description
构造函数
• new Matrix4(mat): Matrix4
Parameters
| Name | Type |
|---|---|
mat | Matrix4 |
Returns
Description
构造函数
• new Matrix4(data): Matrix4
Parameters
| Name | Type |
|---|---|
data | Float32Array |
Returns
Description
构造函数
• new Matrix4(translation, rotation, scale): Matrix4
Parameters
| Name | Type |
|---|---|
translation | Vector3 |
rotation | Quaternion |
scale | number |
Returns
Description
构造函数
• new Matrix4(translation, rotation, scale): Matrix4
Parameters
| Name | Type |
|---|---|
translation | Vector3 |
rotation | Quaternion |
scale | Vector3 |
Returns
Description
构造函数
• new Matrix4(v00, v01, v02, v03, v10, v11, v12, v13, v20, v21, v22, v23, v30, v31, v32, v33): Matrix4
Parameters
| Name | Type |
|---|---|
v00 | number |
v01 | number |
v02 | number |
v03 | number |
v10 | number |
v11 | number |
v12 | number |
v13 | number |
v20 | number |
v21 | number |
v22 | number |
v23 | number |
v30 | number |
v31 | number |
v32 | number |
v33 | number |
Returns
Description
构造函数
Properties
data
• data: Float32Array
_IDENTITY
▪ Static _IDENTITY: Matrix4
_ZERO
▪ Static _ZERO: Matrix4
matrix4Count
▪ Static matrix4Count: number
Methods
Add
▸ Add(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵加法(生成新矩阵,不改变自身值)
AddED
▸ AddED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵加法(不生成新矩阵,改变自身值)
Clone
▸ Clone(): Matrix4
Returns
Description
矩阵克隆
Data
▸ Data(): Float32Array
Returns
Float32Array
Description
获取矩阵数据
Decompose
▸ Decompose(translation, rotation, scale): void
Parameters
| Name | Type |
|---|---|
translation | Vector3 |
rotation | Quaternion |
scale | Vector3 |
Returns
void
Description
矩阵数据分解
Equals
▸ Equals(mat): boolean
Parameters
| Name | Type |
|---|---|
mat | Matrix4 |
Returns
boolean
Description
判断矩阵是否相等
Inverse
▸ Inverse(): Matrix4
Returns
Description
求矩阵的逆(生成新矩阵,不改变自身值)
InverseED
▸ InverseED(): Matrix4
Returns
Description
求矩阵的逆(不生成新矩阵,改变自身值)
LookAt
▸ LookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ): void
Parameters
| Name | Type |
|---|---|
eyeX | number |
eyeY | number |
eyeZ | number |
centerX | number |
centerY | number |
centerZ | number |
upX | number |
upY | number |
upZ | number |
Returns
void
Description
获取看向位置等数据
MultiRotatiton
▸ MultiRotatiton(rotation): void
Parameters
| Name | Type |
|---|---|
rotation | Quaternion |
Returns
void
Description
右乘旋转四元数
MultiScale
▸ MultiScale(scale): void
Parameters
| Name | Type |
|---|---|
scale | number |
Returns
void
Description
右乘缩放比例
MultiTranslate
▸ MultiTranslate(mov): void
Parameters
| Name | Type |
|---|---|
mov | Vector3 |
Returns
void
Description
右乘平移向量
Multiply
▸ Multiply(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | number |
Returns
Description
矩阵乘法(生成新矩阵,不改变自身值)
▸ Multiply(rhs): Vector3
Parameters
| Name | Type |
|---|---|
rhs | Vector3 |
Returns
Description
矩阵乘法
▸ Multiply(rhs): Vector4
Parameters
| Name | Type |
|---|---|
rhs | Vector4 |
Returns
Description
矩阵乘法
▸ Multiply(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Quaternion |
Returns
Description
矩阵乘法(生成新矩阵,不改变自身值)
▸ Multiply(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵乘法(生成新矩阵,不改变自身值)
▸ Multiply(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix3x4 |
Returns
Description
矩阵乘法(生成新矩阵,不改变自身值)
MultiplyED
▸ MultiplyED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | number |
Returns
Description
矩阵乘法(不生成新矩阵,改变自身值)
▸ MultiplyED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Quaternion |
Returns
Description
矩阵乘法(不生成新矩阵,改变自身值)
▸ MultiplyED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵乘法(不生成新矩阵,改变自身值)
▸ MultiplyED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix3x4 |
Returns
Description
矩阵乘法(不生成新矩阵,改变自身值)
MultiplyMat4
▸ MultiplyMat4(rhs, result): void
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
result | Matrix4 |
Returns
void
Description
4*4矩阵相乘
Ortho
▸ Ortho(left, right, bottom, top, nearPlane, farPlane): void
Parameters
| Name | Type |
|---|---|
left | number |
right | number |
bottom | number |
top | number |
nearPlane | number |
farPlane | number |
Returns
void
Description
乘以正交数据
Release
▸ Release(): void
Returns
void
Description
数据释放
Rotation
▸ Rotation(): Quaternion
Returns
Description
获取平旋转四元数
RotationMatrix
▸ RotationMatrix(): Matrix3
Returns
Description
获取旋转矩阵
Scale
▸ Scale(): Vector3
Returns
Description
获取缩放向量
Set
▸ Set(data): void
Parameters
| Name | Type |
|---|---|
data | Float32Array |
Returns
void
Description
设置矩阵数据
SetRotation
▸ SetRotation(rotation): void
Parameters
| Name | Type |
|---|---|
rotation | Matrix3 |
Returns
void
Description
设置旋转
SetScale
▸ SetScale(scale): any
Parameters
| Name | Type |
|---|---|
scale | Vector3 |
Returns
any
Description
设置缩放
▸ SetScale(scale): any
Parameters
| Name | Type |
|---|---|
scale | number |
Returns
any
Description
设置缩放
SetTranslation
▸ SetTranslation(translation): void
Parameters
| Name | Type |
|---|---|
translation | Vector3 |
Returns
void
Description
设置平移
Sub
▸ Sub(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵减法(生成新矩阵,不改变自身值)
SubED
▸ SubED(rhs): Matrix4
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
Description
矩阵减法(不生成新矩阵,改变自身值)
ToIdentity
▸ ToIdentity(): void
Returns
void
Description
转换为单位矩阵
ToMatrix3
▸ ToMatrix3(): Matrix3
Returns
Description
转换为3x3矩阵
ToMatrix3x4
▸ ToMatrix3x4(): Matrix3x4
Returns
Description
转换为3*4矩阵
Tostring
▸ Tostring(): string
Returns
string
Description
矩阵数据转字符串信息
Translation
▸ Translation(): Vector3
Returns
Description
获取平移向量
Transpose
▸ Transpose(): Matrix4
Returns
Description
矩阵转置(生成新矩阵,不改变自身值)
TransposeED
▸ TransposeED(): Matrix4
Returns
Description
矩阵转置(不生成新矩阵,改变自身值)
Value
▸ Value(row, colum): number
Parameters
| Name | Type |
|---|---|
row | number |
colum | number |
Returns
number
Description
获取矩阵某行某列对应数值
copyFrom
▸ copyFrom(rhs): any
Parameters
| Name | Type |
|---|---|
rhs | Matrix4 |
Returns
any
Description
数据复制
▸ copyFrom(rhs): any
Parameters
| Name | Type |
|---|---|
rhs | Matrix3 |
Returns
any
Description
数据复制
fromString
▸ fromString(str): boolean
Parameters
| Name | Type |
|---|---|
str | string |
Returns
boolean
Description
字符串转矩阵数据
BulkTranspose
▸ BulkTranspose(dest, src): void
Parameters
| Name | Type |
|---|---|
dest | Float32Array[] |
src | Float32Array[] |
Returns
void
Description
批量转置
IDENTITY
▸ IDENTITY(): Matrix4
Returns
Description
获取单位阵
ZERO
▸ ZERO(): Matrix4
Returns
Description
获取零矩阵