Constructors
constructor
- new Matrix4(
n11?: number,
n12?: number,
n13?: number,
n14?: number,
n21?: number,
n22?: number,
n23?: number,
n24?: number,
n31?: number,
n32?: number,
n33?: number,
n34?: number,
n41?: number,
n42?: number,
n43?: number,
n44?: number,
): Matrix4 Parameters
Optional
n11: numberOptional
n12: numberOptional
n13: numberOptional
n14: numberOptional
n21: numberOptional
n22: numberOptional
n23: numberOptional
n24: numberOptional
n31: numberOptional
n32: numberOptional
n33: numberOptional
n34: numberOptional
n41: numberOptional
n42: numberOptional
n43: numberOptional
n44: number
Properties
elements
elements: number[]
Readonly
isMatrix4
isMatrix4: true
Methods
clone
- clone(): Matrix4
compose
- compose(position: Vector3, quaternion: Quaternion, scale: Vector3): this
Returns this
copy
- copy(m: Matrix4): this
Returns this
copyPosition
- copyPosition(m: Matrix4): this
Returns this
decompose
- decompose(position: Vector3, quaternion: Quaternion, scale: Vector3): this
Returns this
determinant
- determinant(): number
Returns number
equals
- equals(matrix: Matrix4): boolean
Returns boolean
extractBasis
- extractBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): this
Returns this
extractPosition
- extractPosition(m: Matrix4): Matrix4
extractRotation
- extractRotation(m: Matrix4): this
Returns this
fromArray
- fromArray(array: number[], offset?: number): this
Parameters
- array: number[]
Optional
offset: number
Returns this
getMaxScaleOnAxis
- getMaxScaleOnAxis(): number
Returns number
identity
- identity(): this
Returns this
invert
- invert(): this
Returns this
lookAt
- lookAt(eye: Vector3, target: Vector3, up: Vector3): this
Returns this
makeBasis
- makeBasis(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3): this
Returns this
makeOrthographic
- makeOrthographic(
left: number,
right: number,
top: number,
bottom: number,
near: number,
far: number,
coordinateSystem?: number,
): this Parameters
- left: number
- right: number
- top: number
- bottom: number
- near: number
- far: number
Optional
coordinateSystem: number
Returns this
makePerspective
- makePerspective(
left: number,
right: number,
top: number,
bottom: number,
near: number,
far: number,
coordinateSystem?: number,
): this Parameters
- left: number
- right: number
- top: number
- bottom: number
- near: number
- far: number
Optional
coordinateSystem: number
Returns this
makeRotationAxis
- makeRotationAxis(axis: Vector3, angle: number): this
Returns this
makeRotationFromEuler
- makeRotationFromEuler(euler: Euler): this
Returns this
makeRotationFromQuaternion
- makeRotationFromQuaternion(q: Quaternion): this
Returns this
makeRotationX
- makeRotationX(theta: number): this
Returns this
makeRotationY
- makeRotationY(theta: number): this
Returns this
makeRotationZ
- makeRotationZ(theta: number): this
Returns this
makeScale
- makeScale(x: number, y: number, z: number): this
Parameters
- x: number
- y: number
- z: number
Returns this
makeShear
- makeShear(
xy: number,
xz: number,
yx: number,
yz: number,
zx: number,
zy: number,
): this Parameters
- xy: number
- xz: number
- yx: number
- yz: number
- zx: number
- zy: number
Returns this
makeTranslation
- makeTranslation(x: number | Vector3, y?: number, z?: number): this
Parameters
- x: number | Vector3
Optional
y: numberOptional
z: number
Returns this
multiply
- multiply(m: Matrix4): this
Returns this
multiplyMatrices
- multiplyMatrices(a: Matrix4, b: Matrix4): this
Returns this
multiplyScalar
- multiplyScalar(s: number): this
Returns this
multiplyToArray
- multiplyToArray(a: Matrix4, b: Matrix4, r: number[]): Matrix4
premultiply
- premultiply(m: Matrix4): this
Returns this
scale
- scale(v: Vector3): this
Returns this
set
- set(
n11: number,
n12: number,
n13: number,
n14: number,
n21: number,
n22: number,
n23: number,
n24: number,
n31: number,
n32: number,
n33: number,
n34: number,
n41: number,
n42: number,
n43: number,
n44: number,
): this Parameters
- n11: number
- n12: number
- n13: number
- n14: number
- n21: number
- n22: number
- n23: number
- n24: number
- n31: number
- n32: number
- n33: number
- n34: number
- n41: number
- n42: number
- n43: number
- n44: number
Returns this
setFromMatrix3
- setFromMatrix3(m: Matrix3): this
Returns this
setPosition
- setPosition(x: number | Vector3, y?: number, z?: number): this
Parameters
- x: number | Vector3
Optional
y: numberOptional
z: number
Returns this
setRotationFromQuaternion
- setRotationFromQuaternion(q: Quaternion): Matrix4
toArray
- toArray(array?: number[], offset?: number): number[]
Parameters
Optional
array: number[]Optional
offset: number
Returns number[]
transpose
- transpose(): this
Returns this