All Implemented Interfaces:
Serializable, Cloneable, Matrix, Cloneable, XMatrix

public class Matrix4 extends GeneralMatrix implements XMatrix
A matrix of fixed 4×4 size. It is used primarily for supporting datum shifts.
Since:
2.2
Author:
Martin Desruisseaux (IRD)
See Also:
  • Field Details

  • Constructor Details

    • Matrix4

      public Matrix4()
      Creates a new identity matrix.
    • Matrix4

      public Matrix4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)
      Creates a new matrix initialized to the specified values.
    • Matrix4

      public Matrix4(Matrix matrix)
      Creates a new matrix initialized to the same value than the specified one. The specified matrix size must be 4×4.
  • Method Details

    • getNumRow

      public final int getNumRow()
      Returns the number of rows in this matrix, which is always 4 in this implementation.
      Specified by:
      getNumRow in interface Matrix
      Specified by:
      getNumRow in interface XMatrix
      Overrides:
      getNumRow in class GeneralMatrix
      Returns:
      The number of rows in the matrix.
    • getNumCol

      public final int getNumCol()
      Returns the number of colmuns in this matrix, which is always 4 in this implementation.
      Specified by:
      getNumCol in interface Matrix
      Specified by:
      getNumCol in interface XMatrix
      Overrides:
      getNumCol in class GeneralMatrix
      Returns:
      The number of columns in the matrix.
    • clone

      public Matrix4 clone()
      Returns a clone of this matrix.
      Specified by:
      clone in interface Cloneable
      Specified by:
      clone in interface Matrix
      Overrides:
      clone in class GeneralMatrix
      Returns:
      A clone of this matrix.
      See Also: