java.lang.Object
com.hypixel.hytale.server.core.modules.physics.util.PhysicsMath

public class PhysicsMath extends Object
  • Field Details

  • 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

      public static double getRelativeDensity(Vector3d position, Box boundingBox)
    • 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

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

      public static double computeProjectedArea(@Nonnull Vector3d direction, @Nonnull Box box)
    • volumeOfIntersection

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

      public static double volumeOfIntersection(@Nonnull Box a, @Nonnull Vector3d posA, @Nonnull Box b, double posBX, double posBY, double posBZ)
    • 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

      @Nonnull public static Vector3d vectorFromAngles(float heading, float pitch, @Nonnull Vector3d outDirection)
    • 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)