Constructors
constructor
- new Matrix4(raw?: Float32Array, offset?: number): Matrix4
-
Parameters
-
Optional raw: Float32Array
-
Optional offset: number
Accessors
Static IDENTITY
-
单位矩阵,每次返回都会创建新的对象
Methods
axisRotate
-
Parameters
-
axis: DeepImmutableObject<Vector3>
-
angleInRadians: number
-
计算结果
clone
-
拷贝出来的对象
decomposeTransRotMatScale
- decomposeTransRotMatScale(dstTranslation: Vector3, dstRotationMatrix: Matrix4, dstScale: Vector3): boolean
-
Parameters
Returns boolean
分解是否成功,如不成功,可能是缩放分量为0
getColumn
-
Parameters
该列数据
getRow
-
Parameters
该行数据
getValue
- getValue(column: number, row: number): number
-
Parameters
-
column: number
-
row: number
Returns number
自身
inverse
-
Parameters
计算结果
multiply
-
Parameters
计算结果
rotateByQuaternion
-
Parameters
计算结果
scale
-
Parameters
-
sx: number
-
sy: number
-
sz: number
-
计算结果
set
-
Parameters
自身
setColumn
-
Parameters
-
vec: DeepImmutableObject<Vector4>
-
column: number
自身
setRow
-
Parameters
-
vec: DeepImmutableObject<Vector4>
-
row: number
自身
setValue
- setValue(value: number, column: number, row: number): Matrix4
-
Parameters
-
value: number
-
column: number
-
row: number
自身
toArray
-
Returns number[]
矩阵数据,以JSArray返回
transformDirection
-
Parameters
计算结果
transformPoint
-
Parameters
计算结果
transformVector
-
Parameters
计算结果
translate
-
Parameters
-
tx: number
-
ty: number
-
tz: number
-
计算结果
transpose
-
Parameters
计算结果
xRotate
-
Parameters
计算结果
yRotate
-
Parameters
计算结果
zRotate
-
Parameters
计算结果
Static composeFromRST3
-
Parameters
计算结果
Static composeTQS
-
Parameters
计算结果
Static composeTRS
-
Parameters
-
translation: DeepImmutableObject<Vector3>
-
rotation: DeepImmutableObject<Matrix4>
-
scale: DeepImmutableObject<Vector3>
-
计算结果
Static createFromArray
- createFromArray(array: number[]): Matrix4
-
Parameters
创建出来的矩阵
Static createFromTypedArray
- createFromTypedArray(array: Float32Array, offset?: number): Matrix4
-
Parameters
-
array: Float32Array
-
offset: number = 0
创建出来的矩阵
Static createRotationAxis
-
Parameters
-
axis: DeepImmutableObject<Vector3>
-
angleInRadians: number
-
计算结果
Static createRotationX
-
Parameters
计算结果
Static createRotationY
-
Parameters
计算结果
Static createRotationZ
-
Parameters
计算结果
Static fromQuaternion
-
Parameters
计算结果
Static lookAt
-
Parameters
-
position: DeepImmutableObject<Vector3>
-
target: DeepImmutableObject<Vector3>
-
up: DeepImmutableObject<Vector3>
-
计算结果
Static orthographic
- orthographic(left: number, right: number, bottom: number, top: number, near: number, far: number, dst?: Matrix4): Matrix4
-
Parameters
-
left: number
-
right: number
-
bottom: number
-
top: number
-
near: number
-
far: number
-
计算结果
Static perspective
- perspective(fieldOfViewRadians: number, aspect: number, near: number, far: number, dst?: Matrix4): Matrix4
-
Parameters
-
fieldOfViewRadians: number
-
aspect: number
-
near: number
-
far: number
-
计算结果
单位矩阵
Matrix4