PhysicsMath

public class PhysicsMath

Class PhysicsMath. Provides physicsmath functionality for the Hytale server.

java.lang.Object > PhysicsMath

Field Summary

ratio

final double ratio

Field ratio.

massGrams

final double massGrams

Field massGrams.

areaMetersSquared

final double areaMetersSquared

Field areaMetersSquared.

left

final double left

Field left.

right

final double right

Field right.

sx

final float sx

Field sx.

Method Detail

getAcceleration

static double getAcceleration (final double speed, final double terminalSpeed)

Method getAcceleration.

Parameters:
final double speed
final double terminalSpeed

getTerminalVelocity

static double getTerminalVelocity (final double mass, final double density, final double areaMillimetersSquared, final double dragCoefficient)

Method getTerminalVelocity.

Parameters:
final double mass
final double density
final double areaMillimetersSquared
final double dragCoefficient

getRelativeDensity

static double getRelativeDensity (final Vector3d position, final Box boundingBox)

Method getRelativeDensity.

Parameters:
final Vector3d position
final Box boundingBox

computeDragCoefficient

static double computeDragCoefficient (final double terminalSpeed, final double area, final double mass, final double gravity)

Method computeDragCoefficient.

Parameters:
final double terminalSpeed
final double area
final double mass
final double gravity

computeTerminalSpeed

static double computeTerminalSpeed (final double dragCoefficient, final double area, final double mass, final double gravity)

Method computeTerminalSpeed.

Parameters:
final double dragCoefficient
final double area
final double mass
final double gravity

computeProjectedArea

static double computeProjectedArea (final double x, final double y, final double z, @Nonnull final Box box)

Method computeProjectedArea.

Parameters:
final double x
final double y
final double z
@Nonnull final Box box

volumeOfIntersection

static double volumeOfIntersection (@Nonnull final Box a, @Nonnull final Vector3d posA, @Nonnull final Box b, @Nonnull final Vector3d posB)

Method volumeOfIntersection.

Parameters:
@Nonnull final Box a
@Nonnull final Vector3d posA
@Nonnull final Box b
@Nonnull final Vector3d posB

lengthOfIntersection

public return lengthOfIntersection (a.min.x, a.max.x, posBX + b.min.x, posBX + b.max.x)

Method lengthOfIntersection.

Parameters:
a.min.x a.min.x
a.max.x a.max.x
posBX + b.min.x
posBX + b.max.x

headingFromDirection

static float headingFromDirection (final double x, final double z)

Method headingFromDirection.

Parameters:
final double x
final double z

normalizeAngle

static float normalizeAngle (float rad)

Method normalizeAngle.

Parameters:
float rad

normalizeTurnAngle

static float normalizeTurnAngle (float rad)

Method normalizeTurnAngle.

Parameters:
float rad

pitchFromDirection

static float pitchFromDirection (final double x, final double y, final double z)

Method pitchFromDirection.

Parameters:
final double x
final double y
final double z

vectorFromAngles

static Vector3d vectorFromAngles (final float heading, final float pitch, @Nonnull final Vector3d outDirection)

Method vectorFromAngles.

Parameters:
final float heading
final float pitch
@Nonnull final Vector3d outDirection

pitchX

static float pitchX (final float pitch)

Method pitchX.

Parameters:
final float pitch

pitchY

static float pitchY (final float pitch)

Method pitchY.

Parameters:
final float pitch

headingX

static float headingX (final float heading)

Method headingX.

Parameters:
final float heading

headingZ

static float headingZ (final float heading)

Method headingZ.

Parameters:
final float heading