Options
Menu

Class Matrix3D

Hierarchy

  • Matrix3D

Index

Constructors

constructor

  • new Matrix3D(rawData?: Float32Array): Matrix3D
  • Creates a Matrix3D object.

    Parameters

    • Default value rawData: Float32Array = null

    Returns Matrix3D

Properties

_rawData

_rawData: Float32Array

A Vector of 16 Numbers, where every four elements is a column of a 4x4 matrix.

An exception is thrown if the _rawData property is set to a matrix that is not invertible. The Matrix3D object must be invertible. If a non-invertible matrix is needed, create a subexport class of the Matrix3D object.

Static CALCULATION_MATRIX

CALCULATION_MATRIX: Matrix3D

A reference to a Matrix3D to be used as a temporary data container, preventing object creation.

Accessors

determinant

  • get (): number
  • [read-only] A number that determines whether a matrix is invertible.

    Returns number

position

  • A Vector3D object that holds the position, the 3D coordinate (x,y,z) of a display object within the transformation's frame of reference.

    Returns Vector3D

Methods

append

  • Appends the matrix by multiplying another Matrix3D object by the current Matrix3D object.

    Parameters

    Returns void

appendRotation

  • appendRotation(degrees: number, axis: Vector3D): void
  • Appends an incremental rotation to a Matrix3D object.

    Parameters

    Returns void

appendScale

  • appendScale(xScale: number, yScale: number, zScale: number): void
  • Appends an incremental scale change along the x, y, and z axes to a Matrix3D object.

    Parameters

    • xScale: number
    • yScale: number
    • zScale: number

    Returns void

appendSkew

  • appendSkew(xSkew: number, ySkew: number, zSkew: number): void
  • Appends an incremental skew change along the x, y, and z axes to a Matrix3D object.

    Parameters

    • xSkew: number
    • ySkew: number
    • zSkew: number

    Returns void

appendTranslation

  • appendTranslation(x: number, y: number, z: number): void
  • Appends an incremental translation, a repositioning along the x, y, and z axes, to a Matrix3D object.

    Parameters

    • x: number
    • y: number
    • z: number

    Returns void

clone

  • Returns a new Matrix3D object that is an exact copy of the current Matrix3D object.

    Returns Matrix3D

copyColumnFrom

  • copyColumnFrom(column: number, vector3D: Vector3D): void
  • Copies a Vector3D object into specific column of the calling Matrix3D object.

    Parameters

    Returns void

copyColumnTo

  • copyColumnTo(column: number, vector3D: Vector3D, negate?: boolean): void
  • Copies specific column of the calling Matrix3D object into the Vector3D object.

    Parameters

    • column: number
    • vector3D: Vector3D
    • Default value negate: boolean = false

    Returns void

copyFrom

  • copyFrom(source: Matrix3D, transpose?: boolean): void
  • Copies all of the matrix data from the source Matrix3D object into the calling Matrix3D object.

    Parameters

    • source: Matrix3D
    • Default value transpose: boolean = false

    Returns void

copyRawDataFrom

  • copyRawDataFrom(sourceData: Float32Array, offset?: number, transpose?: boolean): void
  • Parameters

    • sourceData: Float32Array
    • Default value offset: number = 0
    • Default value transpose: boolean = false

    Returns void

copyRawDataTo

  • copyRawDataTo(targetData: Float32Array, offset?: number, transpose?: boolean): void
  • Parameters

    • targetData: Float32Array
    • Default value offset: number = 0
    • Default value transpose: boolean = false

    Returns void

copyRowFrom

  • copyRowFrom(row: number, vector3D: Vector3D): void
  • Copies a Vector3D object into specific row of the calling Matrix3D object.

    Parameters

    Returns void

copyRowTo

  • copyRowTo(row: number, vector3D: Vector3D, negate?: boolean): void
  • Copies specific row of the calling Matrix3D object into the Vector3D object.

    Parameters

    • row: number
    • vector3D: Vector3D
    • Default value negate: boolean = false

    Returns void

copyTo

  • copyTo(target: Matrix3D, transpose?: boolean): void
  • Copies this Matrix3D object into a destination Matrix3D object.

    Parameters

    • target: Matrix3D
    • Default value transpose: boolean = false

    Returns void

decompose

  • decompose(orientationStyle?: string): Vector3D[]
  • Returns the transformation matrix's translation, rotation, and scale settings as a Vector of three Vector3D objects.

    Parameters

    • Default value orientationStyle: string = "eulerAngles"

    Returns Vector3D[]

deltaTransformVector

  • Uses the transformation matrix without its translation elements to transform a Vector3D object from one space coordinate to another.

    Parameters

    Returns Vector3D

deltaTransformVectors

  • deltaTransformVectors(vin: Array<number>, vout: Array<number>): void
  • Parameters

    • vin: Array<number>
    • vout: Array<number>

    Returns void

identity

  • identity(): void
  • Converts the current matrix to an identity or unit matrix.

    Returns void

invalidatePosition

  • invalidatePosition(): void
  • Returns void

invert

  • invert(): boolean
  • Inverts the current matrix.

    Returns boolean

isIdentity

  • isIdentity(): boolean
  • Returns boolean

prepend

  • Prepends a matrix by multiplying the current Matrix3D object by another Matrix3D object.

    Parameters

    Returns void

prependRotation

  • prependRotation(degrees: number, axis: Vector3D): void
  • Prepends an incremental rotation to a Matrix3D object.

    Parameters

    Returns void

prependScale

  • prependScale(xScale: number, yScale: number, zScale: number): void
  • Prepends an incremental scale change along the x, y, and z axes to a Matrix3D object.

    Parameters

    • xScale: number
    • yScale: number
    • zScale: number

    Returns void

prependTranslation

  • prependTranslation(x: number, y: number, z: number): void
  • Prepends an incremental translation, a repositioning along the x, y, and z axes, to a Matrix3D object.

    Parameters

    • x: number
    • y: number
    • z: number

    Returns void

recompose

  • recompose(components: Vector3D[]): boolean
  • Sets the transformation matrix's translation, rotation, and scale settings.

    Parameters

    Returns boolean

reflect

  • Parameters

    Returns void

toFixed

  • toFixed(decimalPlace: number): string
  • Parameters

    • decimalPlace: number

    Returns string

toString

  • toString(): string
  • Returns string

transformBox

  • Parameters

    • box: Box
    • Default value target: Box = null

    Returns Box

transformVector

transformVectors

  • transformVectors(vin: number[], vout: number[]): void
  • Uses the transformation matrix to transform a Vector of Numbers from one coordinate space to another.

    Parameters

    • vin: number[]
    • vout: number[]

    Returns void

transpose

  • transpose(): void
  • Converts the current Matrix3D object to a matrix where the rows and columns are swapped.

    Returns void

Static compare

  • Returns a boolean value representing whether there is any difference between the two given 3d matrices.

    Parameters

    Returns boolean

Static getAxisRotationMatrix

  • getAxisRotationMatrix(x: number, y: number, z: number, degrees: number, target?: Matrix3D): Matrix3D
  • Parameters

    • x: number
    • y: number
    • z: number
    • degrees: number
    • Default value target: Matrix3D = null

    Returns Matrix3D

Static getPointAtMatrix

Static getQuaternionMatrix

  • Fills the 3d matrix with values representing the transformation made by the given quaternion.

    Parameters

    • quarternion: Quaternion

      The quarterion object to convert.

    • Default value target: Matrix3D = null

    Returns Matrix3D

Generated using TypeDoc