java.lang.Object
com.seibel.distanthorizons.coreapi.util.math.Vec3d

public class Vec3d extends Object
This is closer to MC's implementation of a 3 element float vector than a 3 element double vector. Hopefully that shouldn't cause any issues.
  • Field Details

    • XNeg

      public static Vec3d XNeg
    • XPos

      public static Vec3d XPos
    • YNeg

      public static Vec3d YNeg
    • YPos

      public static Vec3d YPos
    • ZNeg

      public static Vec3d ZNeg
    • ZPos

      public static Vec3d ZPos
    • ZERO_VECTOR

      public static final Vec3d ZERO_VECTOR
    • x

      public double x
    • y

      public double y
    • z

      public double z
  • Constructor Details

    • Vec3d

      public Vec3d()
    • Vec3d

      public Vec3d(double x, double y, double z)
    • Vec3d

      public Vec3d(double[] values)
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • mul

      public void mul(double scalar)
    • mul

      public void mul(double x, double y, double z)
    • clamp

      public void clamp(double min, double max)
    • set

      public void set(double x, double y, double z)
    • add

      public void add(double x, double y, double z)
    • add

      public void add(Vec3d vector)
    • subtract

      public void subtract(Vec3d vector)
    • dotProduct

      public double dotProduct(Vec3d vector)
    • normalize

      public Vec3d normalize()
    • crossProduct

      public void crossProduct(Vec3d vector)
    • copy

      public Vec3d copy()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • set

      public void set(double[] values)