Constructors
constructor
- new Matrix4(): Matrix4
- new Matrix4(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44): Matrix4
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
Properties
elements
Readonly
isMatrix4
isMatrix4
Methods
clone
- clone(): Matrix4
compose
- compose(position, quaternion, scale): this
Returns this
copy
- copy(m): this
Returns this
copyPosition
- copyPosition(m): this
Returns this
decompose
- decompose(position, quaternion, scale): this
Returns this
determinant
- determinant(): number
Returns number
equals
- equals(matrix): boolean
Returns boolean
extractBasis
- extractBasis(xAxis, yAxis, zAxis): this
Returns this
extractRotation
- extractRotation(m): this
Returns this
fromArray
- fromArray(array, offset?): this
Parameters
- array: ArrayLike<number>
Optional
offset: number
Returns this
getMaxScaleOnAxis
- getMaxScaleOnAxis(): number
Returns number
identity
- identity(): this
Returns this
invert
- invert(): this
Returns this
lookAt
- lookAt(eye, target, up): this
Returns this
makeBasis
- makeBasis(xAxis, yAxis, zAxis): this
Returns this
makeOrthographic
- makeOrthographic(left, right, top, bottom, near, far, coordinateSystem?): this
Parameters
- left: number
- right: number
- top: number
- bottom: number
- near: number
- far: number
Optional
coordinateSystem: CoordinateSystem
Returns this
makePerspective
- makePerspective(left, right, top, bottom, near, far, coordinateSystem?): this
Parameters
- left: number
- right: number
- top: number
- bottom: number
- near: number
- far: number
Optional
coordinateSystem: CoordinateSystem
Returns this
makeRotationAxis
- makeRotationAxis(axis, angle): this
Returns this
makeRotationFromEuler
- makeRotationFromEuler(euler): this
Returns this
makeRotationFromQuaternion
- makeRotationFromQuaternion(q): this
Returns this
makeRotationX
- makeRotationX(theta): this
Returns this
makeRotationY
- makeRotationY(theta): this
Returns this
makeRotationZ
- makeRotationZ(theta): this
Returns this
makeScale
- makeScale(x, y, z): this
Parameters
- x: number
- y: number
- z: number
Returns this
makeShear
- makeShear(xy, xz, yx, yz, zx, zy): this
Parameters
- xy: number
- xz: number
- yx: number
- yz: number
- zx: number
- zy: number
Returns this
makeTranslation
- makeTranslation(v): this
Returns this
- makeTranslation(x, y, z): this
Parameters
- x: number
- y: number
- z: number
Returns this
multiply
- multiply(m): this
Returns this
multiplyMatrices
- multiplyMatrices(a, b): this
Returns this
multiplyScalar
- multiplyScalar(s): this
Returns this
premultiply
- premultiply(m): this
Returns this
scale
- scale(v): this
Returns this
set
- set(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44): 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): this
Returns this
setPosition
- setPosition(v): this
Returns this
- setPosition(x, y, z): this
Parameters
- x: number
- y: number
- z: number
Returns this
toArray
- toArray(): Matrix4Tuple
- toArray<TArray>(array, offset?): TArray
Type Parameters
- TArray extends ArrayLike<number>
Parameters
- array: TArray
Optional
offset: number
transpose
- transpose(): this
Returns this
A 4x4 Matrix.
Example