Class LXMatrix

java.lang.Object
heronarts.lx.transform.LXMatrix
Direct Known Subclasses:
LXParameterizedMatrix

public class LXMatrix extends Object
A 4x4 matrix for 3-D transformations
  • Field Details

    • m11

      public float m11
    • m12

      public float m12
    • m13

      public float m13
    • m14

      public float m14
    • m21

      public float m21
    • m22

      public float m22
    • m23

      public float m23
    • m24

      public float m24
    • m31

      public float m31
    • m32

      public float m32
    • m33

      public float m33
    • m34

      public float m34
    • m41

      public float m41
    • m42

      public float m42
    • m43

      public float m43
    • m44

      public float m44
  • Constructor Details

    • LXMatrix

      public LXMatrix()
      Makes a new identity matrix.
    • LXMatrix

      public LXMatrix(float[] m)
    • LXMatrix

      public LXMatrix(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44)
    • LXMatrix

      public LXMatrix(LXMatrix that)
      Copies the existing matrix
      Parameters:
      that - matrix
  • Method Details

    • multiply

      public LXMatrix multiply(LXMatrix m)
      Multiplies the matrix by another matrix
      Parameters:
      m - Matrix to multiply by
      Returns:
      this
    • multiply

      public LXMatrix multiply(float b11, float b12, float b13, float b14, float b21, float b22, float b23, float b24, float b31, float b32, float b33, float b34, float b41, float b42, float b43, float b44)
    • x

      public float x()
    • y

      public float y()
    • z

      public float z()
    • xn

      public float xn(LXPoint p)
      Returns the normalized x value after the given point is transformed by this matrix.
      Parameters:
      p - Point
      Returns:
      xn value after application of matrix
    • yn

      public float yn(LXPoint p)
      Returns the normalized y value after the given point is transformed by this matrix.
      Parameters:
      p - Point
      Returns:
      yn value after application of matrix
    • zn

      public float zn(LXPoint p)
      Returns the normalized z value after the given point is transformed by this matrix.
      Parameters:
      p - Point
      Returns:
      zn value after application of matrix
    • scale

      public LXMatrix scale(float sv)
    • scaleX

      public LXMatrix scaleX(float sx)
    • scaleY

      public LXMatrix scaleY(float sy)
    • scaleZ

      public LXMatrix scaleZ(float sz)
    • scale

      public LXMatrix scale(float sx, float sy, float sz)
    • translateX

      public LXMatrix translateX(float tx)
    • translateY

      public LXMatrix translateY(float ty)
    • translateZ

      public LXMatrix translateZ(float tz)
    • translate

      public LXMatrix translate(float tx, float ty, float tz)
    • rotateX

      public LXMatrix rotateX(float rx)
    • rotateY

      public LXMatrix rotateY(float ry)
    • rotateZ

      public LXMatrix rotateZ(float rz)
    • shearXY

      public LXMatrix shearXY(float rz)
    • shearYX

      public LXMatrix shearYX(float rz)
    • shearYZ

      public LXMatrix shearYZ(float rx)
    • shearZY

      public LXMatrix shearZY(float rx)
    • shearZX

      public LXMatrix shearZX(float ry)
    • shearXZ

      public LXMatrix shearXZ(float ry)
    • set

      public LXMatrix set(LXMatrix that)
    • set

      public LXMatrix set(float[] m)
    • identity

      public LXMatrix identity()
      Resets this matrix to the identity matrix
      Returns:
      this
    • toString

      public String toString()
      Overrides:
      toString in class Object