net.minecraft.util.math

public class MathHelper

net.minecraft.util.Mth
net.minecraft.class_3532
net.minecraft.util.math.MathHelper

Field summary

Modifier and TypeField
private static final long
UUID_VERSION
field_29852
field_29852
private static final long
UUID_VERSION_TYPE_4
field_29853
HALF_PI_RADIANS_SINE_TABLE_INDEX
private static final long
UUID_VARIANT
field_29854
field_29854
private static final long
UUID_VARIANT_2
field_29855
field_29855
public static final float
PI
field_29844
PI
public static final float
HALF_PI
field_29845
HALF_PI
public static final float
TWO_PI
field_29846
TAU
public static final float
DEG_TO_RAD
field_29847
RADIANS_PER_DEGREE
public static final float
RAD_TO_DEG
field_29848
DEGREES_PER_RADIAN
public static final float
EPSILON
field_29849
EPSILON
public static final float
SQRT_OF_TWO
field_15724
SQUARE_ROOT_OF_TWO
public static final org.joml.Vector3f
Y_AXIS
field_46242
Y_AXIS
public static final org.joml.Vector3f
X_AXIS
field_46243
X_AXIS
public static final org.joml.Vector3f
Z_AXIS
field_46244
Z_AXIS
private static final int
SIN_QUANTIZATION
field_64312
field_64312
private static final int
SIN_MASK
field_64313
field_64313
private static final int
COS_OFFSET
field_64314
field_64314
private static final double
SIN_SCALE
field_29856
DEGREES_TO_SINE_TABLE_INDEX
private static final float[]
SIN
field_15725
SINE_TABLE
private static final int[]
MULTIPLY_DE_BRUIJN_BIT_POSITION
field_15723
MULTIPLY_DE_BRUIJN_BIT_POSITION
private static final double
ONE_SIXTH
field_29857
ARCSINE_MACLAURIN_3
private static final int
FRAC_EXP
field_29858
field_29858
private static final int
LUT_SIZE
field_29859
ARCSINE_TABLE_LENGTH
private static final double
FRAC_BIAS
field_15728
ROUNDER_256THS
private static final double[]
ASIN_TAB
field_15727
ARCSINE_TABLE
private static final double[]
COS_TAB
field_15722
COSINE_OF_ARCSINE_TABLE

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static float
sin(double i)
method_15374(double arg0)
sin(double value)
public static float
cos(double i)
method_15362(double arg0)
cos(double value)
public static float
sqrt(float x)
method_15355(float arg0)
sqrt(float value)
public static int
floor(float v)
method_15375(float arg0)
floor(float value)
public static int
floor(double v)
method_15357(double arg0)
floor(double value)
public static long
lfloor(double v)
method_15372(double arg0)
lfloor(double value)
public static float
abs(float v)
method_15379(float arg0)
abs(float value)
public static int
abs(int v)
method_15382(int arg0)
abs(int value)
public static int
ceil(float v)
method_15386(float arg0)
ceil(float value)
public static int
ceil(double v)
method_15384(double arg0)
ceil(double value)
public static long
ceilLong(double v)
method_73296(double arg0)
ceilLong(double value)
public static int
clamp(int value, int min, int max)
method_15340(int arg0, int arg1, int arg2)
clamp(int value, int min, int max)
public static long
clamp(long value, long min, long max)
method_53062(long arg0, long arg1, long arg2)
clamp(long value, long min, long max)
public static float
clamp(float value, float min, float max)
method_15363(float arg0, float arg1, float arg2)
clamp(float value, float min, float max)
public static double
clamp(double value, double min, double max)
method_15350(double arg0, double arg1, double arg2)
clamp(double value, double min, double max)
public static double
clampedLerp(double factor, double min, double max)
method_15390(double arg0, double arg1, double arg2)
clampedLerp(double delta, double start, double end)
public static float
clampedLerp(float factor, float min, float max)
method_37166(float arg0, float arg1, float arg2)
clampedLerp(float delta, float start, float end)
public static int
absMax(int a, int b)
method_76800(int arg0, int arg1)
absMax(int a, int b)
public static float
absMax(float a, float b)
method_76799(float arg0, float arg1)
absMax(float a, float b)
public static double
absMax(double a, double b)
method_15391(double arg0, double arg1)
absMax(double a, double b)
public static int
chessboardDistance(int x0, int z0, int x1, int z1)
method_76801(int arg0, int arg1, int arg2, int arg3)
getChebyshevDistance(int x1, int y1, int x2, int y2)
public static int
floorDiv(int a, int b)
method_48116(int arg0, int arg1)
floorDiv(int dividend, int divisor)
public static int
nextInt(RandomSource random, int minInclusive, int maxInclusive)
method_15395(class_5819 arg0, int arg1, int arg2)
nextInt(Random random, int min, int max)
public static float
nextFloat(RandomSource random, float min, float max)
method_15344(class_5819 arg0, float arg1, float arg2)
nextFloat(Random random, float min, float max)
public static double
nextDouble(RandomSource random, double min, double max)
method_15366(class_5819 arg0, double arg1, double arg2)
nextDouble(Random random, double min, double max)
public static boolean
equal(float a, float b)
method_15347(float arg0, float arg1)
approximatelyEquals(float a, float b)
public static boolean
equal(double a, double b)
method_20390(double arg0, double arg1)
approximatelyEquals(double a, double b)
public static int
positiveModulo(int input, int mod)
method_15387(int arg0, int arg1)
floorMod(int dividend, int divisor)
public static float
positiveModulo(float input, float mod)
method_15341(float arg0, float arg1)
floorMod(float dividend, float divisor)
public static double
positiveModulo(double input, double mod)
method_15367(double arg0, double arg1)
floorMod(double dividend, double divisor)
public static boolean
isMultipleOf(int dividend, int divisor)
method_48117(int arg0, int arg1)
isMultipleOf(int a, int b)
public static byte
packDegrees(float angle)
method_62995(float arg0)
packDegrees(float degrees)
public static float
unpackDegrees(byte rot)
method_62994(byte arg0)
unpackDegrees(byte packedDegrees)
public static int
wrapDegrees(int angle)
method_15392(int arg0)
wrapDegrees(int degrees)
public static float
wrapDegrees(long angle)
method_61343(long arg0)
wrapDegrees(long degrees)
public static float
wrapDegrees(float angle)
method_15393(float arg0)
wrapDegrees(float degrees)
public static double
wrapDegrees(double angle)
method_15338(double arg0)
wrapDegrees(double degrees)
public static float
degreesDifference(float fromAngle, float toAngle)
method_15381(float arg0, float arg1)
subtractAngles(float start, float end)
public static float
degreesDifferenceAbs(float angleA, float angleB)
method_15356(float arg0, float arg1)
angleBetween(float first, float second)
public static float
rotateIfNecessary(float baseAngle, float targetAngle, float maxAngleDiff)
method_20306(float arg0, float arg1, float arg2)
clampAngle(float value, float mean, float delta)
public static float
approach(float current, float target, float increment)
method_15348(float arg0, float arg1, float arg2)
stepTowards(float from, float to, float step)
public static float
approachDegrees(float current, float target, float increment)
method_15388(float arg0, float arg1, float arg2)
stepUnwrappedAngleTowards(float from, float to, float step)
public static int
getInt(String input, int def)
method_15343(String arg0, int arg1)
parseInt(String string, int fallback)
public static int
smallestEncompassingPowerOfTwo(int input)
method_15339(int arg0)
smallestEncompassingPowerOfTwo(int value)
public static int
smallestSquareSide(int itemCount)
method_70659(int arg0)
smallestEncompassingSquareSideLength(int value)
public static boolean
isPowerOfTwo(int input)
method_15352(int arg0)
isPowerOfTwo(int value)
public static int
ceillog2(int input)
method_15342(int arg0)
ceilLog2(int value)
public static int
log2(int input)
method_15351(int arg0)
floorLog2(int value)
public static float
frac(float num)
method_22450(float arg0)
fractionalPart(float value)
public static double
frac(double num)
method_15385(double arg0)
fractionalPart(double value)
public static long
getSeed(Vec3i vec)
method_15389(class_2382 arg0)
hashCode(Vec3i vec)
public static long
getSeed(int x, int y, int z)
method_15371(int arg0, int arg1, int arg2)
hashCode(int x, int y, int z)
public static UUID
createInsecureUUID(RandomSource random)
method_15378(class_5819 arg0)
randomUuid(Random random)
public static double
inverseLerp(double value, double min, double max)
method_15370(double arg0, double arg1, double arg2)
getLerpProgress(double value, double start, double end)
public static float
inverseLerp(float value, float min, float max)
method_37960(float arg0, float arg1, float arg2)
getLerpProgress(float value, float start, float end)
public static boolean
rayIntersectsAABB(Vec3 rayStart, Vec3 rayDir, AABB aabb)
method_34945(class_243 arg0, class_243 arg1, class_238 arg2)
method_34945(Vec3d origin, Vec3d direction, Box box)
public static double
atan2(double y, double x)
method_15349(double arg0, double arg1)
atan2(double y, double x)
public static float
invSqrt(float x)
method_48119(float arg0)
inverseSqrt(float x)
public static double
invSqrt(double x)
method_48118(double arg0)
inverseSqrt(double x)
public static double
fastInvSqrt(double x)
method_15345(double arg0)
fastInverseSqrt(double x)
public static float
fastInvCubeRoot(float x)
method_23278(float arg0)
fastInverseCbrt(float x)
public static int
hsvToRgb(float hue, float saturation, float value)
method_15369(float arg0, float arg1, float arg2)
hsvToRgb(float hue, float saturation, float value)
public static int
hsvToArgb(float hue, float saturation, float value, int alpha)
method_60599(float arg0, float arg1, float arg2, int arg3)
hsvToArgb(float hue, float saturation, float value, int alpha)
public static int
murmurHash3Mixer(int hash)
method_15354(int arg0)
idealHash(int value)
public static int
binarySearch(int from, int to, IntPredicate condition)
method_15360(int arg0, int arg1, IntPredicate arg2)
binarySearch(int min, int max, IntPredicate predicate)
public static int
lerpInt(float alpha1, int p0, int p1)
method_48781(float arg0, int arg1, int arg2)
lerp(float delta, int start, int end)
public static int
lerpDiscrete(float alpha1, int p0, int p1)
method_53063(float arg0, int arg1, int arg2)
lerpPositive(float delta, int start, int end)
public static float
lerp(float alpha1, float p0, float p1)
method_16439(float arg0, float arg1, float arg2)
lerp(float delta, float start, float end)
public static Vec3d
lerp(double alpha, Vec3 p1, Vec3 p2)
method_61342(double arg0, class_243 arg1, class_243 arg2)
lerp(double delta, Vec3d start, Vec3d end)
public static double
lerp(double alpha1, double p0, double p1)
method_16436(double arg0, double arg1, double arg2)
lerp(double delta, double start, double end)
public static double
lerp2(double alpha1, double alpha2, double x00, double x10, double x01, double x11)
method_16437(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5)
lerp2(double deltaX, double deltaY, double x0y0, double x1y0, double x0y1, double x1y1)
public static double
lerp3(double alpha1, double alpha2, double alpha3, double x000, double x100, double x010, double x110, double x001, double x101, double x011, double x111)
method_16438(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, double arg10)
lerp3(double deltaX, double deltaY, double deltaZ, double x0y0z0, double x1y0z0, double x0y1z0, double x1y1z0, double x0y0z1, double x1y0z1, double x0y1z1, double x1y1z1)
public static float
catmullrom(float alpha, float p0, float p1, float p2, float p3)
method_41303(float arg0, float arg1, float arg2, float arg3, float arg4)
catmullRom(float delta, float p0, float p1, float p2, float p3)
public static double
smoothstep(double x)
method_16435(double arg0)
perlinFade(double value)
public static double
smoothstepDerivative(double x)
method_34956(double arg0)
perlinFadeDerivative(double value)
public static int
sign(double number)
method_17822(double arg0)
sign(double value)
public static float
rotLerp(float a, float from, float to)
method_17821(float arg0, float arg1, float arg2)
lerpAngleDegrees(float delta, float start, float end)
public static double
rotLerp(double a, double from, double to)
method_52468(double arg0, double arg1, double arg2)
lerpAngleDegrees(double delta, double start, double end)
public static float
rotLerpRad(float a, float from, float to)
method_61345(float arg0, float arg1, float arg2)
lerpAngleRadians(float delta, float start, float end)
public static float
triangleWave(float index, float period)
method_24504(float arg0, float arg1)
wrap(float value, float maxDeviation)
public static float
square(float x)
method_27285(float arg0)
square(float n)
public static float
cube(float x)
method_75067(float arg0)
cube(float n)
public static double
square(double x)
method_33723(double arg0)
square(double n)
public static int
square(int x)
method_34954(int arg0)
square(int n)
public static long
square(long x)
method_38652(long arg0)
square(long n)
public static double
clampedMap(double value, double fromMin, double fromMax, double toMin, double toMax)
method_32854(double arg0, double arg1, double arg2, double arg3, double arg4)
clampedMap(double value, double oldStart, double oldEnd, double newStart, double newEnd)
public static float
clampedMap(float value, float fromMin, float fromMax, float toMin, float toMax)
method_37958(float arg0, float arg1, float arg2, float arg3, float arg4)
clampedMap(float value, float oldStart, float oldEnd, float newStart, float newEnd)
public static double
map(double value, double fromMin, double fromMax, double toMin, double toMax)
method_33722(double arg0, double arg1, double arg2, double arg3, double arg4)
map(double value, double oldStart, double oldEnd, double newStart, double newEnd)
public static float
map(float value, float fromMin, float fromMax, float toMin, float toMax)
method_37959(float arg0, float arg1, float arg2, float arg3, float arg4)
map(float value, float oldStart, float oldEnd, float newStart, float newEnd)
public static double
wobble(double coord)
method_34957(double arg0)
method_34957(double arg0)
public static int
roundToward(int input, int multiple)
method_28139(int arg0, int arg1)
roundUpToMultiple(int value, int divisor)
public static int
positiveCeilDiv(int input, int divisor)
method_38788(int arg0, int arg1)
ceilDiv(int a, int b)
public static int
randomBetweenInclusive(RandomSource random, int min, int maxInclusive)
method_32751(class_5819 arg0, int arg1, int arg2)
nextBetween(Random random, int min, int max)
public static float
randomBetween(RandomSource random, float min, float maxExclusive)
method_32750(class_5819 arg0, float arg1, float arg2)
nextBetween(Random random, float min, float max)
public static float
normal(RandomSource random, float mean, float deviation)
method_32855(class_5819 arg0, float arg1, float arg2)
nextGaussian(Random random, float mean, float deviation)
public static double
lengthSquared(double x, double y)
method_41189(double arg0, double arg1)
squaredHypot(double a, double b)
public static double
length(double x, double y)
method_39241(double arg0, double arg1)
hypot(double a, double b)
public static float
length(float x, float y)
method_61344(float arg0, float arg1)
hypot(float a, float b)
public static double
lengthSquared(double x, double y, double z)
method_41190(double arg0, double arg1, double arg2)
squaredMagnitude(double a, double b, double c)
public static double
length(double x, double y, double z)
method_33825(double arg0, double arg1, double arg2)
magnitude(double a, double b, double c)
public static float
lengthSquared(float x, float y, float z)
method_60677(float arg0, float arg1, float arg2)
magnitude(float a, float b, float c)
public static int
quantize(double value, int quantizeResolution)
method_38961(double arg0, int arg1)
roundDownToMultiple(double a, int b)
public static IntStream
outFromOrigin(int origin, int lowerBound, int upperBound)
method_42120(int arg0, int arg1, int arg2)
stream(int seed, int lowerBound, int upperBound)
public static IntStream
outFromOrigin(int origin, int lowerBound, int upperBound, int stepSize)
method_42117(int arg0, int arg1, int arg2, int arg3)
stream(int seed, int lowerBound, int upperBound, int steps)
public static org.joml.Quaternionf
rotationAroundAxis(org.joml.Vector3f axis, org.joml.Quaternionf rotation, org.joml.Quaternionf result)
method_53948(org.joml.Vector3f arg0, org.joml.Quaternionf arg1, org.joml.Quaternionf arg2)
rotateAround(org.joml.Vector3f axis, org.joml.Quaternionf rotation, org.joml.Quaternionf result)
public static int
mulAndTruncate(org.apache.commons.lang3.math.Fraction fraction, int factor)
method_59515(org.apache.commons.lang3.math.Fraction arg0, int arg1)
multiplyFraction(org.apache.commons.lang3.math.Fraction fraction, int multiplier)
private static int
lambda$outFromOrigin$1(int arg0, int arg1, int arg2, int arg3, int arg4)
method_42118(int arg0, int arg1, int arg2, int arg3, int arg4)
method_42118(int arg0, int arg1, int arg2, int arg3, int i)
private static boolean
lambda$outFromOrigin$0(int arg0, int arg1, int arg2, int arg3)
method_42119(int arg0, int arg1, int arg2, int arg3)
method_42119(int arg0, int arg1, int arg2, int i)
private static void
lambda$static$0(float[] arg0)
method_15376(float[] arg0)
method_15376(float[] sineTable)