Class Interval

java.lang.Object
net.minecraft.util.Interval

public final class Interval extends Object
  • Field Details

    • NaI

      public static final Interval NaI
    • INFINITE

      public static final Interval INFINITE
    • NEGATIVE_ONE_TO_ONE

      private static final Interval NEGATIVE_ONE_TO_ONE
    • ZERO_TO_ONE

      private static final Interval ZERO_TO_ONE
    • min

      private final float min
    • max

      private final float max
  • Constructor Details

    • Interval

      private Interval(float min, float max)
  • Method Details

    • of

      public static Interval of(float min, float max)
    • ofSymmetric

      public static Interval ofSymmetric(float range)
    • ofExact

      public static Interval ofExact(float value)
    • encapsulating

      public static Interval encapsulating(List<Interval> intervals)
    • encapsulating

      public static Interval encapsulating(Interval... intervals)
    • encapsulating

      public static Interval encapsulating(float first, float second)
    • encapsulating

      private static Interval encapsulating(Interval first, float second)
    • add

      public static Interval add(Interval left, Interval right)
    • sub

      public static Interval sub(Interval left, Interval right)
    • mul

      public static Interval mul(Interval left, Interval right)
    • mulBound

      private static float mulBound(float left, float right)
    • reciprocal

      public static Interval reciprocal(Interval input)
    • div

      public static Interval div(Interval left, Interval right)
    • min

      public static Interval min(Interval left, Interval right)
    • max

      public static Interval max(Interval left, Interval right)
    • clamp

      public static Interval clamp(Interval input, float min, float max)
    • abs

      public static Interval abs(Interval input)
    • square

      public static Interval square(Interval input)
    • pow

      public static Interval pow(Interval base, Interval exponent)
    • pow

      private static Interval pow(float base, Interval exponent)
    • powPositiveBase

      private static Interval powPositiveBase(float base, Interval exponent)
    • powZeroBase

      private static Interval powZeroBase(Interval exponent)
    • powInfiniteExponent

      private static Interval powInfiniteExponent(float base, Interval exponent)
    • powNegativeBase

      private static Interval powNegativeBase(float base, Interval exponent)
    • log

      public static Interval log(Interval input)
    • mapMonotonic

      public static Interval mapMonotonic(Interval input, it.unimi.dsi.fastutil.floats.FloatUnaryOperator monotonicOp)
    • lerp

      public static Interval lerp(Interval alpha, Interval first, Interval second)
    • lerp

      public static Interval lerp(Interval alpha, float first, float second)
    • lerpFiniteBounds

      private static Interval lerpFiniteBounds(Interval alpha, float first, float second)
    • lerpFiniteBound

      private static float lerpFiniteBound(float alpha, float first, float second)
    • lerpInfiniteBounds

      private static Interval lerpInfiniteBounds(Interval alpha, float first, float second)
    • lerpInfiniteBound

      private static float lerpInfiniteBound(float alpha, float first, float second)
    • sign

      public static Interval sign(Interval input)
    • contains

      public boolean contains(float value)
    • intersects

      public boolean intersects(Interval other)
    • isNaI

      public boolean isNaI()
    • min

      public float min()
    • max

      public float max()
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object