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 doublespeedfinal doubleterminalSpeed
getTerminalVelocity
static
double
getTerminalVelocity
(final double mass, final double density, final double areaMillimetersSquared, final double dragCoefficient)
Method getTerminalVelocity.
- Parameters:
final doublemassfinal doubledensityfinal doubleareaMillimetersSquaredfinal doubledragCoefficient
getRelativeDensity
Method getRelativeDensity.
- Parameters:
final Vector3dpositionfinal BoxboundingBox
computeDragCoefficient
static
double
computeDragCoefficient
(final double terminalSpeed, final double area, final double mass, final double gravity)
Method computeDragCoefficient.
- Parameters:
final doubleterminalSpeedfinal doubleareafinal doublemassfinal doublegravity
computeTerminalSpeed
static
double
computeTerminalSpeed
(final double dragCoefficient, final double area, final double mass, final double gravity)
Method computeTerminalSpeed.
- Parameters:
final doubledragCoefficientfinal doubleareafinal doublemassfinal doublegravity
computeProjectedArea
static
double
computeProjectedArea
(final double x, final double y, final double z, @Nonnull final Box box)
Method computeProjectedArea.
- Parameters:
final doublexfinal doubleyfinal doublez@Nonnull final Boxbox
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 Boxa@Nonnull final Vector3dposA@Nonnull final Boxb@Nonnull final Vector3dposB
lengthOfIntersection
public
return
lengthOfIntersection
(a.min.x, a.max.x, posBX + b.min.x, posBX + b.max.x)
Method lengthOfIntersection.
- Parameters:
a.min.xa.min.xa.max.xa.max.xposBX +b.min.xposBX +b.max.x
headingFromDirection
static
float
headingFromDirection
(final double x, final double z)
Method headingFromDirection.
- Parameters:
final doublexfinal doublez
normalizeAngle
static
float
normalizeAngle
(float rad)
Method normalizeAngle.
- Parameters:
floatrad
normalizeTurnAngle
static
float
normalizeTurnAngle
(float rad)
Method normalizeTurnAngle.
- Parameters:
floatrad
pitchFromDirection
static
float
pitchFromDirection
(final double x, final double y, final double z)
Method pitchFromDirection.
- Parameters:
final doublexfinal doubleyfinal doublez
vectorFromAngles
static
Vector3d
vectorFromAngles
(final float heading, final float pitch, @Nonnull final Vector3d outDirection)
Method vectorFromAngles.
- Parameters:
final floatheadingfinal floatpitch@Nonnull final Vector3doutDirection
pitchX
static
float
pitchX
(final float pitch)
Method pitchX.
- Parameters:
final floatpitch
pitchY
static
float
pitchY
(final float pitch)
Method pitchY.
- Parameters:
final floatpitch
headingX
static
float
headingX
(final float heading)
Method headingX.
- Parameters:
final floatheading
headingZ
static
float
headingZ
(final float heading)
Method headingZ.
- Parameters:
final floatheading