跳到主要内容
版本: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

获取零矩阵