HyCodeYourTale
classpublicPriority 2

NPCPhysicsMath

com.hypixel.hytale.server.npc.util.NPCPhysicsMath

71

Methods

71

Public Methods

0

Fields

1

Constructors

Constants

doubleEPSILON_LENGTH= 1.0E-6
doubleEPSILON_LENGTH_2= 1.0E-12

Constructors

private
NPCPhysicsMath()

Methods

Public Methods (71)

publicstatic
double accelerate(double v, double a, double t, double limitSpeed)
publicstatic
double accelerateDrag(double v, double a, double t, double terminalVelocity)
publicstatic
double accelerateDrag(double v, double a, double t, double terminalVelocity, double p)
publicstatic
double accelerateDragCapped(double v, double a, double t, double terminalVelocity)
publicstatic
double accelerateDragCapped(double v, double a, double t, double terminalVelocity, double p)
publicstatic
double accelerateToTargetSpeed(double vCurrent, double vTarget, double dt, double accel, double vMax)
publicstatic
double accelerateToTargetSpeed(double vCurrent, double vTarget, double dt, double accel, double decel, double vMax)
publicstatic
double accelerateToTargetSpeed(double vCurrent, double vTarget, double dt, double accel, double decel, double vMin, double vMax)
publicstatic
Vector3d addDifference(Vector3d result, Vector3d p, Vector3d q)
@Nonnull
publicstatic
double blockEmptySpace(BlockType blockType, int rotation, NPCPhysicsMath.Direction direction)
publicstatic
double blockHeight(BlockType blockType, int rotation)
publicstatic
float clampRotation(float rotation, float maxAngle)
publicstatic
double collisionSphereRadius(Box boundingBox)
publicstatic
double collisionSphereRadius(double boxWidth, double boxDepth, double boxHeight)
publicstatic
double collisionSphereRadius(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor)
publicstatic
double cosAngleBetweenUnitVectors(Vector3d v, Vector3d w)
publicstatic
double cosAngleBetweenVectors(Vector3d v, Vector3d w)
publicstatic
double cosAngleBetweenVectors(Vector3d v, double vLen, Vector3d w, double wLen)
publicstatic
Vector3d createOrthogonalvector(Vector3d in, Vector3d out)
@Nonnull
publicstatic
double deccelerateToStop(double v, double a, double t)
publicstatic
Vector3d deccelerateToStop(Vector3d v, double a, double t)
@Nonnull
publicstatic
double dotProduct(double x, double y, double z, Vector3d componentSelector)
publicstatic
double dotProduct(Vector3d base, Vector3d p, Vector3d q)
publicstatic
double dotProduct(Vector3d base, Vector3d p, Vector3d q, Vector3d componentSelector)
publicstatic
double dotProduct(double dx, double dy, double dz)
publicstatic
double dotProduct(double px, double py, double pz, double qx, double qy, double qz)
publicstatic
double dotProduct(float dx, float dy, float dz)
publicstatic
double dotProduct(float px, float py, float pz, float qx, float qy, float qz)
publicstatic
double dotProduct(double px, double py, double pz, double qx, double qy, double qz, Vector3d componentSelector)
publicstatic
double getProjectedDifference(Vector3d p, Vector3d q, Vector3d componentSelector)
publicstatic
Vector3d getViewDirection(Vector3f lookDirection, Vector3d outDirection)
@Nonnull
publicstatic
double gravityDrag(double v, double a, double t, double terminalVelocity)
publicstatic
double gravityDrag(double v, double a, double t, double terminalVelocity, double p)
publicstatic
float headingFromDirection(double x, double z, float def)
publicstatic
double heightOverGround(World world, double x, double y, double z)
publicstatic
double heightOverGround(World world, double x, double z)
publicstatic
boolean inViewSector(double xViewer, double zViewer, float heading, float coneAngle, double xObject, double zObject)
publicstatic
boolean isInViewCone(Vector3d viewer, Vector3d viewDirection, float cosConeHalfAngle, Vector3d object)
publicstatic
boolean isInvalid(double v)
publicstatic
boolean isInvalid(Vector3d v)
publicstatic
boolean isValid(Vector3d v)
publicstatic
boolean isValid(double v)
publicstatic
double jumpParameters(Vector3d position, Vector3d targetPosition, double gravity, Vector3d velocity)
publicstatic
void lerp(Vector3d start, Vector3d end, double lambda, Vector3d result)
publicstatic
double lerp(double a, double b, double s)
publicstatic
void lerpDistance(Vector3d start, Vector3d end, double distance, Vector3d result)
publicstatic
float lookatHeading(Vector3d self, Vector3d pointOfInterest, float headingHint)
publicstatic
Vector3d multiply(Vector3d v, Vector3d w)
@Nonnull
publicstatic
boolean near(double v, double w)
publicstatic
boolean near(Vector3d v, Vector3d w)
publicstatic
boolean near(double v, double w, double epsilonLength)
publicstatic
boolean near(Vector3d v, Vector3d w, double epsilonLength)
publicstatic
void offsetVector(double sx, double sy, double sz, double dx, double dy, double dz, double lambda, Vector3d result)
publicstatic
void offsetVector(Vector3d start, double dx, double dy, double dz, double lambda, Vector3d result)
publicstatic
void orthoComposition(Vector3d start, Vector3d end, Vector3d ortho, double distance, Vector3d result)
publicstatic
float pitchFromDirection(double x, double y, double z, float def)
publicstatic
double projectedLength(Vector3d v, Vector3d componentSelector)
publicstatic
double projectedLengthSquared(Vector3d v, Vector3d componentSelector)
publicstatic
Vector3d projection(Vector3d v, Vector3d p, Vector3d result)
@Nonnull
publicstatic
Vector3d projection(Vector3d base, Vector3d v, Vector3d p, Vector3d result)
@Nonnull
publicstatic
double rayCircleIntersect(double sx, double sy, double dx, double dy, double radius)
publicstatic
double rayCircleIntersect(Vector3d start, Vector3d end, Vector3d center, double radius, Vector3d normal)
publicstatic
void realignUnitVector(Vector3d v, Vector3d w, double cosine, Vector3d result)
publicstatic
void realignVector(Vector3d v, Vector3d w, double cosine, Vector3d result)
publicstatic
void realignVector(Vector3d v, double vLen, Vector3d w, double wLen, double cosine, Vector3d result)
publicstatic
Vector3d rejection(Vector3d v, Vector3d p, Vector3d result)
@Nonnull
publicstatic
Vector3d rejection(Vector3d base, Vector3d v, Vector3d p, Vector3d result)
@Nonnull
publicstatic
double squaredDistProjected(double px, double py, double pz, Vector3d q, Vector3d normal)
publicstatic
double squaredDistProjected(double px, double py, double pz, double qx, double qy, double qz, Vector3d normal)
publicstatic
Vector3d subtractVector(Vector3d p, Vector3d q, Vector3d result)
@Nonnull
publicstatic
float turnAngle(float from, float to)

Related Classes