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

M3D / M3D / M3DMath / Matrix3

Class: Matrix3

M3D.M3DMath.Matrix3

Memberof

M3D.M3DMath

Description

3*3矩阵

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Matrix3(): Matrix3

Returns

Matrix3

Description

构造函数

new Matrix3(mat): Matrix3

Parameters

NameType
matMatrix3

Returns

Matrix3

Description

构造函数

new Matrix3(data): Matrix3

Parameters

NameType
dataFloat32Array

Returns

Matrix3

Description

构造函数

new Matrix3(v00, v01, v02, v10, v11, v12, v20, v21, v22): Matrix3

Parameters

NameType
v00number
v01number
v02number
v10number
v11number
v12number
v20number
v21number
v22number

Returns

Matrix3

Description

构造函数

Properties

data

data: Float32Array


_IDENTITY

Static _IDENTITY: Matrix3


_ZERO

Static _ZERO: Matrix3


matrix3Count

Static matrix3Count: number

Methods

Add

Add(rhs): Matrix3

Parameters

NameType
rhsMatrix3

Returns

Matrix3

Description

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


AddED

AddED(rhs): Matrix3

Parameters

NameType
rhsMatrix3

Returns

Matrix3

Description

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


Clone

Clone(): Matrix3

Returns

Matrix3

Description

克隆矩阵


Data

Data(): Float32Array

Returns

Float32Array

Description

获取矩阵数据


Equals

Equals(mat): boolean

Parameters

NameType
matMatrix3

Returns

boolean

Description

判断两矩阵是否相等


Inverse

Inverse(): Matrix3

Returns

Matrix3

Description

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


InverseED

InverseED(): Matrix3

Returns

Matrix3

Description

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


Multiply

Multiply(num): Matrix3

Parameters

NameType
numnumber

Returns

Matrix3

Description

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

Multiply(vec3): Vector3

Parameters

NameType
vec3Vector3

Returns

Vector3

Description

矩阵乘法

Multiply(mat): Matrix3

Parameters

NameType
matMatrix3

Returns

Matrix3

Description

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


MultiplyED

MultiplyED(number): Matrix3

Parameters

NameType
numbernumber

Returns

Matrix3

Description

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

MultiplyED(Matrix3): Matrix3

Parameters

NameType
Matrix3Matrix3

Returns

Matrix3

Description

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


Release

Release(): void

Returns

void

Description

释放数据


Scale

Scale(): Vector3

Returns

Vector3

Description

获取缩放向量


Scaled

Scaled(scale): Matrix3

Parameters

NameType
scaleVector3

Returns

Matrix3

Description

矩阵缩放(生成新矩阵,不改变自身值)


SetScale

SetScale(scale): any

Parameters

NameType
scaleVector3

Returns

any

Description

矩阵缩放(不生成新矩阵,改变自身值)

SetScale(scale): any

Parameters

NameType
scalenumber

Returns

any

Description

矩阵缩放(不生成新矩阵,改变自身值)


Sub

Sub(rhs): Matrix3

Parameters

NameType
rhsMatrix3

Returns

Matrix3

Description

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


SubED

SubED(rhs): Matrix3

Parameters

NameType
rhsMatrix3

Returns

Matrix3

Description

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


Tostring

Tostring(): string

Returns

string

Description

矩阵数据转字符串信息


Transpose

Transpose(): Matrix3

Returns

Matrix3

Description

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


Value

Value(row, colum): number

Parameters

NameType
rownumber
columnumber

Returns

number

Description

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


copyFrom

copyFrom(mat): void

Parameters

NameType
matMatrix3

Returns

void

Description

复制矩阵数据


BulkTranspose

BulkTranspose(dest, src): void

Parameters

NameType
destFloat32Array[]
srcFloat32Array[]

Returns

void

Description

批量转置


IDENTITY

IDENTITY(): Matrix3

Returns

Matrix3

Description

获取单位阵


ZERO

ZERO(): Matrix3

Returns

Matrix3

Description

获取零矩阵