java.lang.Object
com.seibel.distanthorizons.api.objects.math.DhApiVec3i
com.seibel.distanthorizons.coreapi.util.math.Vec3i

public class Vec3i extends DhApiVec3i
A (almost) exact copy of Minecraft's 1.16.5 implementation of a 3 element integer vector.
  • Field Details

    • XNeg

      public static Vec3i XNeg
    • XPos

      public static Vec3i XPos
    • YNeg

      public static Vec3i YNeg
    • YPos

      public static Vec3i YPos
    • ZNeg

      public static Vec3i ZNeg
    • ZPos

      public static Vec3i ZPos
  • Constructor Details

    • Vec3i

      public Vec3i()
    • Vec3i

      public Vec3i(int x, int y, int z)
    • Vec3i

      public Vec3i(int[] values)
  • Method Details

    • mul

      public void mul(float scalar)
    • mul

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

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

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

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

      public void add(Vec3i vector)
    • subtract

      public void subtract(Vec3i vector)
    • distSqr

      public double distSqr(double x, double y, double z, boolean centerOfBlock)
    • distManhattan

      public int distManhattan(Vec3i otherVec)
    • dotProduct

      public float dotProduct(Vec3i vector)
      inner product
    • cross

      public Vec3i cross(Vec3i otherVec)
      Cross product
    • copy

      public Vec3i copy()
    • set

      public void set(int[] values)