public class MathUtil
Class MathUtil. Provides mathutil functionality for the Hytale server.
java.lang.Object > MathUtil
Field Summary
mask
Field mask.
i
Field i.
pow
Field pow.
fbits
Field fbits.
sign
Field sign.
radAngle
Field radAngle.
distance
Field distance.
diff
Field diff.
position
Field position.
n
Field n.
part
Field part.
dx0
Field dx0.
dy0
Field dy0.
dx2
Field dx2.
dy2
Field dy2.
px
Field px.
py
Field py.
alpha
Field alpha.
Method Detail
abs
int
abs
(final int i)
Method abs.
- Parameters:
final inti
floor
int
floor
(final double d)
Method floor.
- Parameters:
final doubled
ceil
int
ceil
(final double d)
Method ceil.
- Parameters:
final doubled
randomInt
int
randomInt
(final int min, final int max)
Method randomInt.
- Parameters:
final intminfinal intmax
randomDouble
double
randomDouble
(final double min, final double max)
Method randomDouble.
- Parameters:
final doubleminfinal doublemax
randomFloat
float
randomFloat
(final float min, final float max)
Method randomFloat.
- Parameters:
final floatminfinal floatmax
round
double
round
(final double d, final int p)
Method round.
- Parameters:
final doubledfinal intp
within
boolean
within
(final double val, final double min, final double max)
Method within.
- Parameters:
final doublevalfinal doubleminfinal doublemax
minValue
double
minValue
(double v, final double a, final double c)
Method minValue.
- Parameters:
doublevfinal doubleafinal doublec
maxValue
double
maxValue
(double v, final double a, final double b, final double c)
Method maxValue.
- Parameters:
doublevfinal doubleafinal doublebfinal doublec
lengthSquared
double
lengthSquared
(final double x, final double y)
Method lengthSquared.
- Parameters:
final doublexfinal doubley
length
double
length
(final double x, final double y)
Method length.
- Parameters:
final doublexfinal doubley
clipToZero
double
clipToZero
(final double v)
Method clipToZero.
- Parameters:
final doublev
closeToZero
boolean
closeToZero
(final double v)
Method closeToZero.
- Parameters:
final doublev
clamp
double
clamp
(final double v, final double min, final double max)
Method clamp.
- Parameters:
final doublevfinal doubleminfinal doublemax
getPercentageOf
int
getPercentageOf
(final int index, final int max)
Method getPercentageOf.
- Parameters:
final intindexfinal intmax
percent
double
percent
(final int v, final int total)
Method percent.
- Parameters:
final intvfinal inttotal
fastRound
int
fastRound
(final float f)
Method fastRound.
- Parameters:
final floatf
fastCeil
int
fastCeil
(final float f)
Method fastCeil.
- Parameters:
final floatf
MathUtil
private
MathUtil
()
Method MathUtil.
halfFloatToFloat
float
halfFloatToFloat
(final int hbits)
Method halfFloatToFloat.
- Parameters:
final inthbits
if
else
if
(exp != 0)
Method if.
- Parameters:
exp !=0
halfFloatFromFloat
int
halfFloatFromFloat
(final float fval)
Method halfFloatFromFloat.
- Parameters:
final floatfval
byteCount
int
byteCount
(final int i)
Method byteCount.
- Parameters:
final inti
packInt
int
packInt
(final int x, final int z)
Method packInt.
- Parameters:
final intxfinal intz
unpackLeft
int
unpackLeft
(final int packed)
Method unpackLeft.
- Parameters:
final intpacked
unpackRight
int
unpackRight
(final int packed)
Method unpackRight.
- Parameters:
final intpacked
packLong
long
packLong
(final int left, final int right)
Method packLong.
- Parameters:
final intleftfinal intright
rotateVectorYAxis
Vector3i
rotateVectorYAxis
(@Nonnull final Vector3i vector, final int angle, final boolean clockwise)
Method rotateVectorYAxis.
- Parameters:
@Nonnull final Vector3ivectorfinal intanglefinal booleanclockwise
wrapAngle
float
wrapAngle
(float angle)
Method wrapAngle.
- Parameters:
floatangle
lerp
float
lerp
(final float a, final float b, final float t)
Method lerp.
- Parameters:
final floatafinal floatbfinal floatt
lerpUnclamped
return
lerpUnclamped
(a, b, clamp(t, 0.0f, 1.0f)
Method lerpUnclamped.
- Parameters:
aabbclamp(tclamp(t0.0f0.0f1.0f1.0f
shortAngleDistance
float
shortAngleDistance
(final float a, final float b)
Method shortAngleDistance.
- Parameters:
final floatafinal floatb
lerpAngle
float
lerpAngle
(final float a, final float b, final float t)
Method lerpAngle.
- Parameters:
final floatafinal floatbfinal floatt
floorMod
double
floorMod
(final double x, final double y)
Method floorMod.
- Parameters:
final doublexfinal doubley
compareAngle
double
compareAngle
(final double a, final double b)
Method compareAngle.
- Parameters:
final doubleafinal doubleb
percentile
double
percentile
(@Nonnull final long[] sortedData, final double percentile)
Method percentile.
- Parameters:
@Nonnull final long[]sortedDatafinal doublepercentile
distanceToLineSq
double
distanceToLineSq
(final double x, final double y, final double ax, final double ay, final double bx, final double by)
Method distanceToLineSq.
- Parameters:
final doublexfinal doubleyfinal doubleaxfinal doubleayfinal doublebxfinal doubleby
distanceToInfLineSq
double
distanceToInfLineSq
(final double x, final double y, final double ax, final double ay, final double bx, final double by)
Method distanceToInfLineSq.
- Parameters:
final doublexfinal doubleyfinal doubleaxfinal doubleayfinal doublebxfinal doubleby
sideOfLine
int
sideOfLine
(final double x, final double y, final double ax, final double ay, final double bx, final double by)
Method sideOfLine.
- Parameters:
final doublexfinal doubleyfinal doubleaxfinal doubleayfinal doublebxfinal doubleby
mapToRange
float
mapToRange
(final float value, final float valueMin, final float valueMax, final float rangeMin, final float rangeMax)
Method mapToRange.
- Parameters:
final floatvaluefinal floatvalueMinfinal floatvalueMaxfinal floatrangeMinfinal floatrangeMax