MathUtil

public class MathUtil

Class MathUtil. Provides mathutil functionality for the Hytale server.

java.lang.Object > MathUtil

Field Summary

mask

final int mask

Field mask.

i

final int i

Field i.

pow

final double pow

Field pow.

fbits

final int fbits

Field fbits.

sign

final int sign

Field sign.

radAngle

final float radAngle

Field radAngle.

distance

final float distance

Field distance.

diff

final double diff

Field diff.

position

final double position

Field position.

n

final double n

Field n.

part

final double part

Field part.

dx0

final double dx0

Field dx0.

dy0

final double dy0

Field dy0.

dx2

final double dx2

Field dx2.

dy2

final double dy2

Field dy2.

px

final double px

Field px.

py

final double py

Field py.

alpha

final float alpha

Field alpha.

Method Detail

abs

static int abs (final int i)

Method abs.

Parameters:
final int i

floor

static int floor (final double d)

Method floor.

Parameters:
final double d

ceil

static int ceil (final double d)

Method ceil.

Parameters:
final double d

randomInt

static int randomInt (final int min, final int max)

Method randomInt.

Parameters:
final int min
final int max

randomDouble

static double randomDouble (final double min, final double max)

Method randomDouble.

Parameters:
final double min
final double max

randomFloat

static float randomFloat (final float min, final float max)

Method randomFloat.

Parameters:
final float min
final float max

round

static double round (final double d, final int p)

Method round.

Parameters:
final double d
final int p

within

static boolean within (final double val, final double min, final double max)

Method within.

Parameters:
final double val
final double min
final double max

minValue

static double minValue (double v, final double a, final double c)

Method minValue.

Parameters:
double v
final double a
final double c

maxValue

static double maxValue (double v, final double a, final double b, final double c)

Method maxValue.

Parameters:
double v
final double a
final double b
final double c

lengthSquared

static double lengthSquared (final double x, final double y)

Method lengthSquared.

Parameters:
final double x
final double y

length

static double length (final double x, final double y)

Method length.

Parameters:
final double x
final double y

clipToZero

static double clipToZero (final double v)

Method clipToZero.

Parameters:
final double v

closeToZero

static boolean closeToZero (final double v)

Method closeToZero.

Parameters:
final double v

clamp

static double clamp (final double v, final double min, final double max)

Method clamp.

Parameters:
final double v
final double min
final double max

getPercentageOf

static int getPercentageOf (final int index, final int max)

Method getPercentageOf.

Parameters:
final int index
final int max

percent

static double percent (final int v, final int total)

Method percent.

Parameters:
final int v
final int total

fastRound

static int fastRound (final float f)

Method fastRound.

Parameters:
final float f

fastCeil

static int fastCeil (final float f)

Method fastCeil.

Parameters:
final float f

MathUtil

public private MathUtil ()

Method MathUtil.

halfFloatToFloat

static float halfFloatToFloat (final int hbits)

Method halfFloatToFloat.

Parameters:
final int hbits

if

public else if (exp != 0)

Method if.

Parameters:
exp != 0

halfFloatFromFloat

static int halfFloatFromFloat (final float fval)

Method halfFloatFromFloat.

Parameters:
final float fval

byteCount

static int byteCount (final int i)

Method byteCount.

Parameters:
final int i

packInt

static int packInt (final int x, final int z)

Method packInt.

Parameters:
final int x
final int z

unpackLeft

static int unpackLeft (final int packed)

Method unpackLeft.

Parameters:
final int packed

unpackRight

static int unpackRight (final int packed)

Method unpackRight.

Parameters:
final int packed

packLong

static long packLong (final int left, final int right)

Method packLong.

Parameters:
final int left
final int right

rotateVectorYAxis

static Vector3i rotateVectorYAxis (@Nonnull final Vector3i vector, final int angle, final boolean clockwise)

Method rotateVectorYAxis.

Parameters:
@Nonnull final Vector3i vector
final int angle
final boolean clockwise

wrapAngle

static float wrapAngle (float angle)

Method wrapAngle.

Parameters:
float angle

lerp

static float lerp (final float a, final float b, final float t)

Method lerp.

Parameters:
final float a
final float b
final float t

lerpUnclamped

public return lerpUnclamped (a, b, clamp(t, 0.0f, 1.0f)

Method lerpUnclamped.

Parameters:
a a
b b
clamp(t clamp(t
0.0f 0.0f
1.0f 1.0f

shortAngleDistance

static float shortAngleDistance (final float a, final float b)

Method shortAngleDistance.

Parameters:
final float a
final float b

lerpAngle

static float lerpAngle (final float a, final float b, final float t)

Method lerpAngle.

Parameters:
final float a
final float b
final float t

floorMod

static double floorMod (final double x, final double y)

Method floorMod.

Parameters:
final double x
final double y

compareAngle

static double compareAngle (final double a, final double b)

Method compareAngle.

Parameters:
final double a
final double b

percentile

static double percentile (@Nonnull final long[] sortedData, final double percentile)

Method percentile.

Parameters:
@Nonnull final long[] sortedData
final double percentile

distanceToLineSq

static double distanceToLineSq (final double x, final double y, final double ax, final double ay, final double bx, final double by)

Method distanceToLineSq.

Parameters:
final double x
final double y
final double ax
final double ay
final double bx
final double by

distanceToInfLineSq

static double distanceToInfLineSq (final double x, final double y, final double ax, final double ay, final double bx, final double by)

Method distanceToInfLineSq.

Parameters:
final double x
final double y
final double ax
final double ay
final double bx
final double by

sideOfLine

static int sideOfLine (final double x, final double y, final double ax, final double ay, final double bx, final double by)

Method sideOfLine.

Parameters:
final double x
final double y
final double ax
final double ay
final double bx
final double by

getRotationForHitNormal

static Vector3f getRotationForHitNormal (final Vector3f normal)

Method getRotationForHitNormal.

Parameters:
final Vector3f normal

getNameForHitNormal

static String getNameForHitNormal (final Vector3f normal)

Method getNameForHitNormal.

Parameters:
final Vector3f normal

mapToRange

static float mapToRange (final float value, final float valueMin, final float valueMax, final float rangeMin, final float rangeMax)

Method mapToRange.

Parameters:
final float value
final float valueMin
final float valueMax
final float rangeMin
final float rangeMax