Class PhysicsMath
java.lang.Object
com.hypixel.hytale.server.core.modules.physics.util.PhysicsMath
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final doublestatic final doublestatic final float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecomputeDragCoefficient(double terminalSpeed, double area, double mass, double gravity) static doublecomputeProjectedArea(double x, double y, double z, Box box) static doublecomputeProjectedArea(Vector3d direction, Box box) static doublecomputeTerminalSpeed(double dragCoefficient, double area, double mass, double gravity) static doublegetAcceleration(double speed, double terminalSpeed) static doublegetRelativeDensity(Vector3d position, Box boundingBox) static doublegetTerminalVelocity(double mass, double density, double areaMillimetersSquared, double dragCoefficient) static floatheadingFromDirection(double x, double z) static floatheadingX(float heading) static floatheadingZ(float heading) static doublelengthOfIntersection(double aMin, double aMax, double bMin, double bMax) static floatnormalizeAngle(float rad) static floatnormalizeTurnAngle(float rad) static floatpitchFromDirection(double x, double y, double z) static floatpitchX(float pitch) static floatpitchY(float pitch) static Vector3dvectorFromAngles(float heading, float pitch, Vector3d outDirection) static doublevolumeOfIntersection(Box a, Vector3d posA, Box b, double posBX, double posBY, double posBZ) static doublevolumeOfIntersection(Box a, Vector3d posA, Box b, Vector3d posB)
-
Field Details
-
DENSITY_AIR
public static final double DENSITY_AIR- See Also:
-
DENSITY_WATER
public static final double DENSITY_WATER- See Also:
-
AIR_DENSITY
public static final double AIR_DENSITY- See Also:
-
HEADING_DIRECTION
public static final float HEADING_DIRECTION- See Also:
-
-
Constructor Details
-
PhysicsMath
public PhysicsMath()
-
-
Method Details
-
getAcceleration
public static double getAcceleration(double speed, double terminalSpeed) -
getTerminalVelocity
public static double getTerminalVelocity(double mass, double density, double areaMillimetersSquared, double dragCoefficient) -
getRelativeDensity
-
computeDragCoefficient
public static double computeDragCoefficient(double terminalSpeed, double area, double mass, double gravity) -
computeTerminalSpeed
public static double computeTerminalSpeed(double dragCoefficient, double area, double mass, double gravity) -
computeProjectedArea
-
computeProjectedArea
-
volumeOfIntersection
-
volumeOfIntersection
-
lengthOfIntersection
public static double lengthOfIntersection(double aMin, double aMax, double bMin, double bMax) -
headingFromDirection
public static float headingFromDirection(double x, double z) -
normalizeAngle
public static float normalizeAngle(float rad) -
normalizeTurnAngle
public static float normalizeTurnAngle(float rad) -
pitchFromDirection
public static float pitchFromDirection(double x, double y, double z) -
vectorFromAngles
-
pitchX
public static float pitchX(float pitch) -
pitchY
public static float pitchY(float pitch) -
headingX
public static float headingX(float heading) -
headingZ
public static float headingZ(float heading)
-