Class Decimal4

java.lang.Object
civitas.celestis.util.tuple.Object4<BigDecimal>
civitas.celestis.math.decimal.Decimal4
All Implemented Interfaces:
DecimalVector<Decimal4,Vector4>, BigVector<BigDecimal,BigDecimal,Decimal4,Decimal4,Vector4>, BaseTuple<BigDecimal>, Tuple<BigDecimal>, Serializable, Iterable<BigDecimal>
Direct Known Subclasses:
DecimalQuaternion

public class Decimal4 extends Object4<BigDecimal> implements DecimalVector<Decimal4,Vector4>
An immutable four-dimensional decimal vector.
See Also:
  • Field Details

    • ZERO

      public static final Decimal4 ZERO
      A vector of no direction of magnitude. Represents origin.
    • POSITIVE_A

      public static final Decimal4 POSITIVE_A
      The positive A unit vector.
    • POSITIVE_B

      public static final Decimal4 POSITIVE_B
      The positive B unit vector.
    • POSITIVE_C

      public static final Decimal4 POSITIVE_C
      The positive C unit vector.
    • POSITIVE_D

      public static final Decimal4 POSITIVE_D
      The positive D unit vector.
    • NEGATIVE_A

      public static final Decimal4 NEGATIVE_A
      The negative A unit vector.
    • NEGATIVE_B

      public static final Decimal4 NEGATIVE_B
      The negative B unit vector.
    • NEGATIVE_C

      public static final Decimal4 NEGATIVE_C
      The negative C unit vector.
    • NEGATIVE_D

      public static final Decimal4 NEGATIVE_D
      The negative D unit vector.
  • Constructor Details

    • Decimal4

      public Decimal4(@Nonnull BigDecimal a, @Nonnull BigDecimal b, @Nonnull BigDecimal c, @Nonnull BigDecimal d)
      Creates a new vector.
      Parameters:
      a - The A component of this vector
      b - The B component of this vector
      c - The C component of this vector
      d - The D component of this vector
    • Decimal4

      public Decimal4(@Nonnull BigDecimal[] components)
      Creates a new vector.
      Parameters:
      components - An array containing the components of this vector in ABCD order
      Throws:
      IllegalArgumentException - When the provided array's length is not 3
    • Decimal4

      public Decimal4(@Nonnull Tuple<? extends BigDecimal> t)
      Creates a new vector.
      Parameters:
      t - The tuple of which to copy component values from
      Throws:
      IllegalArgumentException - When the provided tuple t's size is not 3
    • Decimal4

      public Decimal4(@Nonnull Vector4 v)
      Creates a new vector.
      Parameters:
      v - The vector of which to copy component values from
  • Method Details