Class Orthonormalized4D

java.lang.Object
com.io7m.jtensors.orthonormalization.Orthonormalized4D
All Implemented Interfaces:
Orthonormalized4DType

public final class Orthonormalized4D
extends java.lang.Object
implements Orthonormalized4DType
A set of vectors that are orthogonal to each other and are normalized.
  • Method Details

    • v0

      public Vector4D v0()
      Specified by:
      v0 in interface Orthonormalized4DType
      Returns:
      Vector 0
    • v1

      public Vector4D v1()
      Specified by:
      v1 in interface Orthonormalized4DType
      Returns:
      Vector 1
    • v2

      public Vector4D v2()
      Specified by:
      v2 in interface Orthonormalized4DType
      Returns:
      Vector 2
    • withV0

      public final Orthonormalized4D withV0​(Vector4D value)
      Copy the current immutable object by setting a value for the v0 attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for v0
      Returns:
      A modified copy of the this object
    • withV1

      public final Orthonormalized4D withV1​(Vector4D value)
      Copy the current immutable object by setting a value for the v1 attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for v1
      Returns:
      A modified copy of the this object
    • withV2

      public final Orthonormalized4D withV2​(Vector4D value)
      Copy the current immutable object by setting a value for the v2 attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for v2
      Returns:
      A modified copy of the this object
    • equals

      public boolean equals​(java.lang.Object another)
      This instance is equal to all instances of Orthonormalized4D that have equal attribute values.
      Overrides:
      equals in class java.lang.Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: v0, v1, v2.
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      hashCode value
    • toString

      public java.lang.String toString()
      Prints the immutable value Orthonormalized4D with attribute values.
      Overrides:
      toString in class java.lang.Object
      Returns:
      A string representation of the value
    • of

      public static Orthonormalized4D of​(Vector4D v0, Vector4D v1, Vector4D v2)
      Construct a new immutable Orthonormalized4D instance.
      Parameters:
      v0 - The value for the v0 attribute
      v1 - The value for the v1 attribute
      v2 - The value for the v2 attribute
      Returns:
      An immutable Orthonormalized4D instance
    • copyOf

      public static Orthonormalized4D copyOf​(Orthonormalized4DType instance)
      Creates an immutable copy of a Orthonormalized4DType value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable Orthonormalized4D instance
    • builder

      public static Orthonormalized4D.Builder builder()
      Creates a builder for Orthonormalized4D.
       Orthonormalized4D.builder()
          .setV0(com.io7m.jtensors.core.unparameterized.vectors.Vector4D) // required v0
          .setV1(com.io7m.jtensors.core.unparameterized.vectors.Vector4D) // required v1
          .setV2(com.io7m.jtensors.core.unparameterized.vectors.Vector4D) // required v2
          .build();
       
      Returns:
      A new Orthonormalized4D builder