Class Matrix4d

java.lang.Object
com.hypixel.hytale.math.matrix.Matrix4d

public class Matrix4d extends Object
  • Field Details

  • Constructor Details

    • Matrix4d

      public Matrix4d()
    • Matrix4d

      public Matrix4d(@Nonnull Matrix4d other)
    • Matrix4d

      public Matrix4d(double[] m)
  • Method Details

    • get

      public double get(int idx)
    • get

      public double get(int col, int row)
    • set

      @Nonnull public Matrix4d set(int idx, double val)
    • set

      @Nonnull public Matrix4d set(int col, int row, double val)
    • add

      @Nonnull public Matrix4d add(int idx, double val)
    • add

      @Nonnull public Matrix4d add(int col, int row, double val)
    • identity

      @Nonnull public Matrix4d identity()
    • assign

      @Nonnull public Matrix4d assign(@Nonnull Matrix4d other)
    • assign

      @Nonnull public Matrix4d assign(double m00, double m10, double m20, double m30, double m01, double m11, double m21, double m31, double m02, double m12, double m22, double m32, double m03, double m13, double m23, double m33)
    • translate

      @Nonnull public Matrix4d translate(@Nonnull Vector3d vec)
    • translate

      @Nonnull public Matrix4d translate(double x, double y, double z)
    • scale

      @Nonnull public Matrix4d scale(double x, double y, double z)
    • multiplyPosition

      @Nonnull public Vector3d multiplyPosition(@Nonnull Vector3d vec)
    • multiplyPosition

      @Nonnull public Vector3d multiplyPosition(@Nonnull Vector3d vec, @Nonnull Vector3d result)
    • multiplyDirection

      @Nonnull public Vector3d multiplyDirection(@Nonnull Vector3d vec)
    • multiply

      @Nonnull public Vector4d multiply(@Nonnull Vector4d vec)
    • multiply

      @Nonnull public Vector4d multiply(@Nonnull Vector4d vec, @Nonnull Vector4d result)
    • multiply

      @Nonnull public Matrix4d multiply(@Nonnull Matrix4d other)
    • invert

      public boolean invert()
    • projectionOrtho

      @Nonnull public Matrix4d projectionOrtho(double left, double right, double bottom, double top, double near, double far)
    • projectionFrustum

      @Nonnull public Matrix4d projectionFrustum(double left, double right, double bottom, double top, double near, double far)
    • projectionCone

      @Nonnull public Matrix4d projectionCone(double fov, double aspect, double near, double far)
    • viewTarget

      @Nonnull public Matrix4d viewTarget(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ)
    • viewDirection

      @Nonnull public Matrix4d viewDirection(double eyeX, double eyeY, double eyeZ, double dirX, double dirY, double dirZ, double upX, double upY, double upZ)
    • rotateAxis

      @Nonnull public Matrix4d rotateAxis(double a, double x, double y, double z, @Nonnull Matrix4d tmp)
    • setRotateAxis

      @Nonnull public Matrix4d setRotateAxis(double a, double x, double y, double z)
    • rotateEuler

      @Nonnull public Matrix4d rotateEuler(double x, double y, double z, @Nonnull Matrix4d tmp)
    • setRotateEuler

      @Nonnull public Matrix4d setRotateEuler(double x, double y, double z)
    • getData

      public double[] getData()
    • asFloatData

      public float[] asFloatData()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • idx

      public static int idx(int col, int row)