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

M3D / M3D / M3DMath / Matrix4

Class: Matrix4

M3D.M3DMath.Matrix4

Memberof

M3D.M3DMath

Description

4*4矩阵

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Matrix4(): Matrix4

Returns

Matrix4

Description

构造函数

new Matrix4(mat): Matrix4

Parameters

NameType
matMatrix3

Returns

Matrix4

Description

构造函数

new Matrix4(mat): Matrix4

Parameters

NameType
matMatrix4

Returns

Matrix4

Description

构造函数

new Matrix4(data): Matrix4

Parameters

NameType
dataFloat32Array

Returns

Matrix4

Description

构造函数

new Matrix4(translation, rotation, scale): Matrix4

Parameters

NameType
translationVector3
rotationQuaternion
scalenumber

Returns

Matrix4

Description

构造函数

new Matrix4(translation, rotation, scale): Matrix4

Parameters

NameType
translationVector3
rotationQuaternion
scaleVector3

Returns

Matrix4

Description

构造函数

new Matrix4(v00, v01, v02, v03, v10, v11, v12, v13, v20, v21, v22, v23, v30, v31, v32, v33): Matrix4

Parameters

NameType
v00number
v01number
v02number
v03number
v10number
v11number
v12number
v13number
v20number
v21number
v22number
v23number
v30number
v31number
v32number
v33number

Returns

Matrix4

Description

构造函数

Properties

data

data: Float32Array


_IDENTITY

Static _IDENTITY: Matrix4


_ZERO

Static _ZERO: Matrix4


matrix4Count

Static matrix4Count: number

Methods

Add

Add(rhs): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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


AddED

AddED(rhs): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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


Clone

Clone(): Matrix4

Returns

Matrix4

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
matMatrix4

Returns

boolean

Description

判断矩阵是否相等


Inverse

Inverse(): Matrix4

Returns

Matrix4

Description

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


InverseED

InverseED(): Matrix4

Returns

Matrix4

Description

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


LookAt

LookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ): void

Parameters

NameType
eyeXnumber
eyeYnumber
eyeZnumber
centerXnumber
centerYnumber
centerZnumber
upXnumber
upYnumber
upZnumber

Returns

void

Description

获取看向位置等数据


MultiRotatiton

MultiRotatiton(rotation): void

Parameters

NameType
rotationQuaternion

Returns

void

Description

右乘旋转四元数


MultiScale

MultiScale(scale): void

Parameters

NameType
scalenumber

Returns

void

Description

右乘缩放比例


MultiTranslate

MultiTranslate(mov): void

Parameters

NameType
movVector3

Returns

void

Description

右乘平移向量


Multiply

Multiply(rhs): Matrix4

Parameters

NameType
rhsnumber

Returns

Matrix4

Description

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

Multiply(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

矩阵乘法

Multiply(rhs): Vector4

Parameters

NameType
rhsVector4

Returns

Vector4

Description

矩阵乘法

Multiply(rhs): Matrix4

Parameters

NameType
rhsQuaternion

Returns

Matrix4

Description

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

Multiply(rhs): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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

Multiply(rhs): Matrix4

Parameters

NameType
rhsMatrix3x4

Returns

Matrix4

Description

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


MultiplyED

MultiplyED(rhs): Matrix4

Parameters

NameType
rhsnumber

Returns

Matrix4

Description

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

MultiplyED(rhs): Matrix4

Parameters

NameType
rhsQuaternion

Returns

Matrix4

Description

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

MultiplyED(rhs): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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

MultiplyED(rhs): Matrix4

Parameters

NameType
rhsMatrix3x4

Returns

Matrix4

Description

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


MultiplyMat4

MultiplyMat4(rhs, result): void

Parameters

NameType
rhsMatrix4
resultMatrix4

Returns

void

Description

4*4矩阵相乘


Ortho

Ortho(left, right, bottom, top, nearPlane, farPlane): void

Parameters

NameType
leftnumber
rightnumber
bottomnumber
topnumber
nearPlanenumber
farPlanenumber

Returns

void

Description

乘以正交数据


Release

Release(): void

Returns

void

Description

数据释放


Rotation

Rotation(): Quaternion

Returns

Quaternion

Description

获取平旋转四元数


RotationMatrix

RotationMatrix(): Matrix3

Returns

Matrix3

Description

获取旋转矩阵


Scale

Scale(): Vector3

Returns

Vector3

Description

获取缩放向量


Set

Set(data): void

Parameters

NameType
dataFloat32Array

Returns

void

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): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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


SubED

SubED(rhs): Matrix4

Parameters

NameType
rhsMatrix4

Returns

Matrix4

Description

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


ToIdentity

ToIdentity(): void

Returns

void

Description

转换为单位矩阵


ToMatrix3

ToMatrix3(): Matrix3

Returns

Matrix3

Description

转换为3x3矩阵


ToMatrix3x4

ToMatrix3x4(): Matrix3x4

Returns

Matrix3x4

Description

转换为3*4矩阵


Tostring

Tostring(): string

Returns

string

Description

矩阵数据转字符串信息


Translation

Translation(): Vector3

Returns

Vector3

Description

获取平移向量


Transpose

Transpose(): Matrix4

Returns

Matrix4

Description

矩阵转置(生成新矩阵,不改变自身值)


TransposeED

TransposeED(): Matrix4

Returns

Matrix4

Description

矩阵转置(不生成新矩阵,改变自身值)


Value

Value(row, colum): number

Parameters

NameType
rownumber
columnumber

Returns

number

Description

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


copyFrom

copyFrom(rhs): any

Parameters

NameType
rhsMatrix4

Returns

any

Description

数据复制

copyFrom(rhs): any

Parameters

NameType
rhsMatrix3

Returns

any

Description

数据复制


fromString

fromString(str): boolean

Parameters

NameType
strstring

Returns

boolean

Description

字符串转矩阵数据


BulkTranspose

BulkTranspose(dest, src): void

Parameters

NameType
destFloat32Array[]
srcFloat32Array[]

Returns

void

Description

批量转置


IDENTITY

IDENTITY(): Matrix4

Returns

Matrix4

Description

获取单位阵


ZERO

ZERO(): Matrix4

Returns

Matrix4

Description

获取零矩阵