跳到主要内容
版本:v10.0

M3D / M3D / M3DMath / Matrix3x4

Class: Matrix3x4

M3D.M3DMath.Matrix3x4

Memberof

M3D.M3DMath

Description

3*4矩阵

Table of contents​

Constructors​

Properties​

Methods​

Constructors​

constructor​

• new Matrix3x4(): Matrix3x4

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(mat): Matrix3x4

Parameters​

NameType
matMatrix3x4

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(mat): Matrix3x4

Parameters​

NameType
matMatrix3

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(mat): Matrix3x4

Parameters​

NameType
matMatrix4

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(data): Matrix3x4

Parameters​

NameType
dataFloat32Array

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(translation, rotation, scale): Matrix3x4

Parameters​

NameType
translationVector3
rotationQuaternion
scalenumber

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(translation, rotation, scale): Matrix3x4

Parameters​

NameType
translationVector3
rotationQuaternion
scaleVector3

Returns​

Matrix3x4

Description

构造函数

• new Matrix3x4(v00, v01, v02, v03, v10, v11, v12, v13, v20, v21, v22, v23): Matrix3x4

Parameters​

NameType
v00number
v01number
v02number
v03number
v10number
v11number
v12number
v13number
v20number
v21number
v22number
v23number

Returns​

Matrix3x4

Description

构造函数

Properties​

data​

• data: Float32Array


_IDENTITY​

▪ Static _IDENTITY: Matrix3x4


_ZERO​

▪ Static _ZERO: Matrix3x4


matrix3x4Count​

▪ Static matrix3x4Count: number

Methods​

Add​

▸ Add(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵加法(生成新矩阵,不改变自身值)


AddED​

▸ AddED(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵加法(不生成新矩阵,改变自身值)


Clone​

▸ Clone(): Matrix3x4

Returns​

Matrix3x4

Description

矩阵克隆


Data​

▸ Data(): Float32Array

Returns​

Float32Array

Description

获取矩阵数据


Decompose​

▸ Decompose(translation, rotation, scale): void

Parameters​

NameType
translationVector3
rotationQuaternion
scaleVector3

Returns​

void

Description

矩阵数据分解


Equals​

▸ Equals(mat): boolean

Parameters​

NameType
matMatrix3x4

Returns​

boolean

Description

判断矩阵是否相等


GetLookAt​

▸ GetLookAt(eye, center, up, lookDistance?): Vector3[]

Parameters​

NameType
eyeVector3
centerVector3
upVector3
lookDistance?number

Returns​

Vector3[]

Description

获取看向位置等数据


GetLookAt_1​

▸ GetLookAt_1(eye, center, up, lookDistance?): Vector3[]

Parameters​

NameType
eyeVector3
centerVector3
upVector3
lookDistance?number

Returns​

Vector3[]

Description

获取看向位置等数据


Inverse​

▸ Inverse(): Matrix3x4

Returns​

Matrix3x4

Description

求矩阵的逆(生成新矩阵,不改变自身值)


InverseED​

▸ InverseED(): Matrix3x4

Returns​

Matrix3x4

Description

求矩阵的逆(不生成新矩阵,改变自身值)


LeftMultiRotation​

▸ LeftMultiRotation(rotation): void

Parameters​

NameType
rotationQuaternion

Returns​

void

Description

左乘旋转四元数


LeftMultiScale​

▸ LeftMultiScale(scale): any

Parameters​

NameType
scalenumber

Returns​

any

Description

左乘缩放比例

▸ LeftMultiScale(scale): any

Parameters​

NameType
scaleVector3

Returns​

any

Description

左乘缩放比例


LeftMultiTranslate​

▸ LeftMultiTranslate(mov): void

Parameters​

NameType
movVector3

Returns​

void

Description

左乘平移向量


MultiRotatiton​

▸ MultiRotatiton(rotation): void

Parameters​

NameType
rotationQuaternion

Returns​

void

Description

右乘旋转四元数


MultiScale​

▸ MultiScale(scale): any

Parameters​

NameType
scalenumber

Returns​

any

Description

右乘缩放比例

▸ MultiScale(scale): any

Parameters​

NameType
scaleVector3

Returns​

any

Description

右乘缩放比例


MultiTranslate​

▸ MultiTranslate(mov): void

Parameters​

NameType
movVector3

Returns​

void

Description

右乘平移向量


Multiply​

▸ Multiply(rhs): Matrix3x4

Parameters​

NameType
rhsnumber

Returns​

Matrix3x4

Description

矩阵乘法(生成新矩阵,不改变自身值)

▸ Multiply(rhs): Vector3

Parameters​

NameType
rhsVector3

Returns​

Vector3

Description

矩阵乘法

▸ Multiply(rhs): Vector3

Parameters​

NameType
rhsVector4

Returns​

Vector3

Description

矩阵乘法

▸ Multiply(rhs): Matrix4

Parameters​

NameType
rhsMatrix4

Returns​

Matrix4

Description

矩阵乘法

▸ Multiply(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵乘法(生成新矩阵,不改变自身值)


MultiplyED​

▸ MultiplyED(rhs): Matrix3x4

Parameters​

NameType
rhsnumber

Returns​

Matrix3x4

Description

矩阵乘法(不生成新矩阵,改变自身值)

▸ MultiplyED(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵乘法(不生成新矩阵,改变自身值)


Release​

▸ Release(): void

Returns​

void

Description

数据释放


Rotation​

▸ Rotation(): Quaternion

Returns​

Quaternion

Description

获取平旋转四元数


Rotation2​

▸ Rotation2(): Quaternion

Returns​

Quaternion

Description

获取平旋转四元数


RotationMatrix​

▸ RotationMatrix(): Matrix3

Returns​

Matrix3

Description

获取旋转矩阵


RotationMatrix2​

▸ RotationMatrix2(): Matrix3

Returns​

Matrix3

Description

获取旋转矩阵


Scale​

▸ Scale(): Vector3

Returns​

Vector3

Description

获取缩放向量


SetRotation​

▸ SetRotation(rotation): void

Parameters​

NameType
rotationMatrix3

Returns​

void

Description

设置旋转


SetScale​

▸ SetScale(scale): any

Parameters​

NameType
scaleVector3

Returns​

any

Description

设置缩放

▸ SetScale(scale): any

Parameters​

NameType
scalenumber

Returns​

any

Description

设置缩放


SetTranslation​

▸ SetTranslation(translation): void

Parameters​

NameType
translationVector3

Returns​

void

Description

设置平移


Sub​

▸ Sub(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵减法(生成新矩阵,不改变自身值)


SubED​

▸ SubED(rhs): Matrix3x4

Parameters​

NameType
rhsMatrix3x4

Returns​

Matrix3x4

Description

矩阵减法(不生成新矩阵,改变自身值)


ToMatrix3​

▸ ToMatrix3(): Matrix3

Returns​

Matrix3

Description

转换为3x3矩阵


ToMatrix4​

▸ ToMatrix4(): Matrix4

Returns​

Matrix4

Description

转换为4x4矩阵


Tostring​

▸ Tostring(): string

Returns​

string

Description

矩阵数据转字符串信息


Translation​

▸ Translation(): Vector3

Returns​

Vector3

Description

获取平移向量


Value​

▸ Value(row, colum): number

Parameters​

NameType
rownumber
columnumber

Returns​

number

Description

获取矩阵某行某列对应数值


copyFrom​

▸ copyFrom(rhs): any

Parameters​

NameType
rhsMatrix3x4

Returns​

any

Description

数据复制

▸ copyFrom(rhs): any

Parameters​

NameType
rhsMatrix3

Returns​

any

Description

数据复制

▸ copyFrom(rhs): any

Parameters​

NameType
rhsMatrix4

Returns​

any

Description

数据复制


fromString​

▸ fromString(str): boolean

Parameters​

NameType
strstring

Returns​

boolean

Description

字符串转矩阵数据


IDENTITY​

▸ IDENTITY(): Matrix3x4

Returns​

Matrix3x4

Description

获取单位阵


ZERO​

▸ ZERO(): Matrix3x4

Returns​

Matrix3x4

Description

获取零矩阵