Package net.minecraft.util
Class Mth
java.lang.Object
net.minecraft.util.Mth
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static double[]private static floatprivate static intprivate static double[]static floatstatic floatprivate static doubleprivate static intstatic floatprivate static intprivate static int[]private static doublestatic floatstatic floatprivate static Randomprivate static float[]private static floatstatic floatstatic floatprivate static longprivate static longprivate static longprivate static long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatabs(float p_14155_)static intabs(int p_14041_)static intabsFloor(double p_144940_)static doubleabsMax(double p_14006_, double p_14007_)static floatapproach(float p_14122_, float p_14123_, float p_14124_)static floatapproachDegrees(float p_14149_, float p_14150_, float p_14151_)static doubleatan2(double p_14137_, double p_14138_)static doubleaverage(long[] p_14079_)static intbinarySearch(int p_14050_, int p_14051_, IntPredicate p_14052_)static double[]binBiModalNormalDistribution(double p_144858_, double p_144859_, double p_144860_, double p_144861_, double p_144862_, double p_144863_, int p_144864_, int p_144865_)static double[]binLogDistribution(double p_144873_, double p_144874_, int p_144875_, int p_144876_)static double[]binNormalDistribution(double p_144867_, double p_144868_, double p_144869_, int p_144870_, int p_144871_)static Vec3catmullRomSplinePos(Vec3 p_144893_, Vec3 p_144894_, Vec3 p_144895_, Vec3 p_144896_, double p_144897_)static intceil(double p_14166_)static intceil(float p_14168_)static intceillog2(int p_14164_)static byteclamp(byte p_144848_, byte p_144849_, byte p_144850_)static doubleclamp(double p_14009_, double p_14010_, double p_14011_)static floatclamp(float p_14037_, float p_14038_, float p_14039_)static intclamp(int p_14046_, int p_14047_, int p_14048_)static longclamp(long p_14054_, long p_14055_, long p_14056_)static doubleclampedLerp(double p_14086_, double p_14087_, double p_14088_)static floatclampedLerp(float p_144921_, float p_144922_, float p_144923_)static doubleclampedMap(double p_144852_, double p_144853_, double p_144854_, double p_144855_, double p_144856_)static intcolor(float p_14160_, float p_14161_, float p_14162_)static intcolor(int p_14104_, int p_14105_, int p_14106_)static intcolorMultiply(int p_144882_, float p_144883_, float p_144884_, float p_144885_)static intcolorMultiply(int p_144933_, int p_144934_)static floatcos(float p_14090_)static UUIDstatic UUIDcreateInsecureUUID(Random p_14063_)static double[]cumulativeSum(double... p_144913_)static floatdegreesDifference(float p_14119_, float p_14120_)static floatdegreesDifferenceAbs(float p_14146_, float p_14147_)static floatdiffuseLight(float p_144949_, float p_144950_, float p_144951_)static booleanequal(double p_14083_, double p_14084_)static booleanequal(float p_14034_, float p_14035_)static intfastFloor(double p_14081_)static floatfastInvCubeRoot(float p_14200_)static doublefastInvSqrt(double p_14194_)static floatfastInvSqrt(float p_14196_)static intfloor(double p_14108_)static intfloor(float p_14144_)static doublefrac(double p_14186_)static floatfrac(float p_14188_)static doublestatic doublestatic intstatic intstatic intgetRandomForDistributionIntegral(Random p_144910_, double[] p_144911_)static longgetSeed(int p_14131_, int p_14132_, int p_14133_)static longstatic inthsvToRgb(float p_14170_, float p_14171_, float p_14172_)static intintFloorDiv(int p_14043_, int p_14044_)static doubleinverseLerp(double p_14113_, double p_14114_, double p_14115_)static booleanisPowerOfTwo(int p_14153_)static doublelength(int p_144878_, double p_144879_, int p_144880_)static doublelerp(double p_14140_, double p_14141_, double p_14142_)static floatlerp(float p_14180_, float p_14181_, float p_14182_)static doublelerp2(double p_14013_, double p_14014_, double p_14015_, double p_14016_, double p_14017_, double p_14018_)static doublelerp3(double p_14020_, double p_14021_, double p_14022_, double p_14023_, double p_14024_, double p_14025_, double p_14026_, double p_14027_, double p_14028_, double p_14029_, double p_14030_)static longlfloor(double p_14135_)static intlog2(int p_14174_)static doublemap(double p_144915_, double p_144916_, double p_144917_, double p_144918_, double p_144919_)static intmurmurHash3Mixer(int p_14184_)static longmurmurHash3Mixer(long p_144887_)static doublenextDouble(Random p_14065_, double p_14066_, double p_14067_)static floatstatic intstatic floatstatic doublepositiveModulo(double p_14110_, double p_14111_)static floatpositiveModulo(float p_14092_, float p_14093_)static intpositiveModulo(int p_14101_, int p_14102_)static floatrandomBetween(Random p_144925_, float p_144926_, float p_144927_)static intrandomBetweenInclusive(Random p_144929_, int p_144930_, int p_144931_)static booleanrayIntersectsAABB(Vec3 p_144889_, Vec3 p_144890_, AABB p_144891_)static floatrotateIfNecessary(float p_14095_, float p_14096_, float p_14097_)static floatrotlerp(float p_14202_, float p_14203_, float p_14204_)Deprecated.static floatrotLerp(float p_14190_, float p_14191_, float p_14192_)static floatrotWrap(double p_14210_)Deprecated.static introundToward(int p_144942_, int p_144943_)static intsign(double p_14206_)static floatsin(float p_14032_)static intsmallestEncompassingPowerOfTwo(int p_14126_)static doublesmoothstep(double p_14198_)static doublesmoothstepDerivative(double p_144947_)static floatsqrt(float p_14117_)static doublesquare(double p_144953_)static floatsquare(float p_14208_)static intsquare(int p_144945_)static floattriangleWave(float p_14157_, float p_14158_)static doublewobble(double p_144955_)static doublewrapDegrees(double p_14176_)static floatwrapDegrees(float p_14178_)static intwrapDegrees(int p_14099_)
-
Field Details
-
BIG_ENOUGH_INT
private static final int BIG_ENOUGH_INT- See Also:
- Constant Field Values
-
BIG_ENOUGH_FLOAT
private static final float BIG_ENOUGH_FLOAT- See Also:
- Constant Field Values
-
UUID_VERSION
private static final long UUID_VERSION- See Also:
- Constant Field Values
-
UUID_VERSION_TYPE_4
private static final long UUID_VERSION_TYPE_4- See Also:
- Constant Field Values
-
UUID_VARIANT
private static final long UUID_VARIANT- See Also:
- Constant Field Values
-
UUID_VARIANT_2
private static final long UUID_VARIANT_2- See Also:
- Constant Field Values
-
PI
public static final float PI- See Also:
- Constant Field Values
-
HALF_PI
public static final float HALF_PI- See Also:
- Constant Field Values
-
TWO_PI
public static final float TWO_PI- See Also:
- Constant Field Values
-
DEG_TO_RAD
public static final float DEG_TO_RAD- See Also:
- Constant Field Values
-
RAD_TO_DEG
public static final float RAD_TO_DEG- See Also:
- Constant Field Values
-
EPSILON
public static final float EPSILON- See Also:
- Constant Field Values
-
SQRT_OF_TWO
public static final float SQRT_OF_TWO -
SIN_SCALE
private static final float SIN_SCALE- See Also:
- Constant Field Values
-
SIN
private static final float[] SIN -
RANDOM
-
MULTIPLY_DE_BRUIJN_BIT_POSITION
private static final int[] MULTIPLY_DE_BRUIJN_BIT_POSITION -
ONE_SIXTH
private static final double ONE_SIXTH- See Also:
- Constant Field Values
-
FRAC_EXP
private static final int FRAC_EXP- See Also:
- Constant Field Values
-
LUT_SIZE
private static final int LUT_SIZE- See Also:
- Constant Field Values
-
FRAC_BIAS
private static final double FRAC_BIAS -
ASIN_TAB
private static final double[] ASIN_TAB -
COS_TAB
private static final double[] COS_TAB
-
-
Constructor Details
-
Mth
public Mth()
-
-
Method Details
-
sin
public static float sin(float p_14032_) -
cos
public static float cos(float p_14090_) -
sqrt
public static float sqrt(float p_14117_) -
floor
public static int floor(float p_14144_) -
fastFloor
public static int fastFloor(double p_14081_) -
floor
public static int floor(double p_14108_) -
lfloor
public static long lfloor(double p_14135_) -
absFloor
public static int absFloor(double p_144940_) -
abs
public static float abs(float p_14155_) -
abs
public static int abs(int p_14041_) -
ceil
public static int ceil(float p_14168_) -
ceil
public static int ceil(double p_14166_) -
clamp
public static byte clamp(byte p_144848_, byte p_144849_, byte p_144850_) -
clamp
public static int clamp(int p_14046_, int p_14047_, int p_14048_) -
clamp
public static long clamp(long p_14054_, long p_14055_, long p_14056_) -
clamp
public static float clamp(float p_14037_, float p_14038_, float p_14039_) -
clamp
public static double clamp(double p_14009_, double p_14010_, double p_14011_) -
clampedLerp
public static double clampedLerp(double p_14086_, double p_14087_, double p_14088_) -
clampedLerp
public static float clampedLerp(float p_144921_, float p_144922_, float p_144923_) -
absMax
public static double absMax(double p_14006_, double p_14007_) -
intFloorDiv
public static int intFloorDiv(int p_14043_, int p_14044_) -
nextInt
-
nextFloat
-
nextDouble
-
average
public static double average(long[] p_14079_) -
equal
public static boolean equal(float p_14034_, float p_14035_) -
equal
public static boolean equal(double p_14083_, double p_14084_) -
positiveModulo
public static int positiveModulo(int p_14101_, int p_14102_) -
positiveModulo
public static float positiveModulo(float p_14092_, float p_14093_) -
positiveModulo
public static double positiveModulo(double p_14110_, double p_14111_) -
wrapDegrees
public static int wrapDegrees(int p_14099_) -
wrapDegrees
public static float wrapDegrees(float p_14178_) -
wrapDegrees
public static double wrapDegrees(double p_14176_) -
degreesDifference
public static float degreesDifference(float p_14119_, float p_14120_) -
degreesDifferenceAbs
public static float degreesDifferenceAbs(float p_14146_, float p_14147_) -
rotateIfNecessary
public static float rotateIfNecessary(float p_14095_, float p_14096_, float p_14097_) -
approach
public static float approach(float p_14122_, float p_14123_, float p_14124_) -
approachDegrees
public static float approachDegrees(float p_14149_, float p_14150_, float p_14151_) -
getInt
-
getInt
-
getDouble
-
getDouble
-
smallestEncompassingPowerOfTwo
public static int smallestEncompassingPowerOfTwo(int p_14126_) -
isPowerOfTwo
public static boolean isPowerOfTwo(int p_14153_) -
ceillog2
public static int ceillog2(int p_14164_) -
log2
public static int log2(int p_14174_) -
color
public static int color(float p_14160_, float p_14161_, float p_14162_) -
color
public static int color(int p_14104_, int p_14105_, int p_14106_) -
colorMultiply
public static int colorMultiply(int p_144933_, int p_144934_) -
colorMultiply
public static int colorMultiply(int p_144882_, float p_144883_, float p_144884_, float p_144885_) -
frac
public static float frac(float p_14188_) -
frac
public static double frac(double p_14186_) -
catmullRomSplinePos
-
getSeed
-
getSeed
public static long getSeed(int p_14131_, int p_14132_, int p_14133_) -
createInsecureUUID
-
createInsecureUUID
-
inverseLerp
public static double inverseLerp(double p_14113_, double p_14114_, double p_14115_) -
rayIntersectsAABB
-
atan2
public static double atan2(double p_14137_, double p_14138_) -
fastInvSqrt
public static float fastInvSqrt(float p_14196_) -
fastInvSqrt
public static double fastInvSqrt(double p_14194_) -
fastInvCubeRoot
public static float fastInvCubeRoot(float p_14200_) -
hsvToRgb
public static int hsvToRgb(float p_14170_, float p_14171_, float p_14172_) -
murmurHash3Mixer
public static int murmurHash3Mixer(int p_14184_) -
murmurHash3Mixer
public static long murmurHash3Mixer(long p_144887_) -
cumulativeSum
public static double[] cumulativeSum(double... p_144913_) -
getRandomForDistributionIntegral
-
binNormalDistribution
public static double[] binNormalDistribution(double p_144867_, double p_144868_, double p_144869_, int p_144870_, int p_144871_) -
binBiModalNormalDistribution
public static double[] binBiModalNormalDistribution(double p_144858_, double p_144859_, double p_144860_, double p_144861_, double p_144862_, double p_144863_, int p_144864_, int p_144865_) -
binLogDistribution
public static double[] binLogDistribution(double p_144873_, double p_144874_, int p_144875_, int p_144876_) -
binarySearch
-
lerp
public static float lerp(float p_14180_, float p_14181_, float p_14182_) -
lerp
public static double lerp(double p_14140_, double p_14141_, double p_14142_) -
lerp2
public static double lerp2(double p_14013_, double p_14014_, double p_14015_, double p_14016_, double p_14017_, double p_14018_) -
lerp3
public static double lerp3(double p_14020_, double p_14021_, double p_14022_, double p_14023_, double p_14024_, double p_14025_, double p_14026_, double p_14027_, double p_14028_, double p_14029_, double p_14030_) -
smoothstep
public static double smoothstep(double p_14198_) -
smoothstepDerivative
public static double smoothstepDerivative(double p_144947_) -
sign
public static int sign(double p_14206_) -
rotLerp
public static float rotLerp(float p_14190_, float p_14191_, float p_14192_) -
diffuseLight
public static float diffuseLight(float p_144949_, float p_144950_, float p_144951_) -
rotlerp
Deprecated. -
rotWrap
Deprecated. -
triangleWave
public static float triangleWave(float p_14157_, float p_14158_) -
square
public static float square(float p_14208_) -
square
public static double square(double p_144953_) -
square
public static int square(int p_144945_) -
clampedMap
public static double clampedMap(double p_144852_, double p_144853_, double p_144854_, double p_144855_, double p_144856_) -
map
public static double map(double p_144915_, double p_144916_, double p_144917_, double p_144918_, double p_144919_) -
wobble
public static double wobble(double p_144955_) -
roundToward
public static int roundToward(int p_144942_, int p_144943_) -
randomBetweenInclusive
-
randomBetween
-
normal
-
length
public static double length(int p_144878_, double p_144879_, int p_144880_)
-