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
获取零矩阵