Contents
Class ForceProviderStandard
java.lang.Object
com.hypixel.hytale.server.core.modules.physics.util.ForceProviderStandard
- All Implemented Interfaces:
ForceProvider
- Direct Known Subclasses:
ForceProviderEntity
Base class for computing most common forces like drag and gravity for a body.
- Since:
- 2020-03-05
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclipForce(org.joml.Vector3d value, org.joml.Vector3d threshold) Clip component values of a vector against signed component values of a threshold vectorabstract doubleabstract ForceProviderStandardStateabstract doubleabstract doublegetMass(double volume) abstract doublegetProjectedArea(PhysicsBodyState bodyState, double speed) abstract doublevoidupdate(PhysicsBodyState bodyState, ForceAccumulator accumulator, boolean onGround) Compute one or multiple forces acting on a physics body and add them to accumulator.
-
Field Details
-
LOGGER
-
-
Constructor Details
-
ForceProviderStandard
public ForceProviderStandard()
-
-
Method Details
-
getMass
public abstract double getMass(double volume) -
getVolume
public abstract double getVolume() -
getDensity
public abstract double getDensity() -
getProjectedArea
-
getFrictionCoefficient
public abstract double getFrictionCoefficient() -
getForceProviderStandardState
-
update
public void update(@Nonnull PhysicsBodyState bodyState, @Nonnull ForceAccumulator accumulator, boolean onGround) Description copied from interface:ForceProviderCompute one or multiple forces acting on a physics body and add them to accumulator.- Specified by:
updatein interfaceForceProvider- Parameters:
bodyState- Current position and velocity of bodyaccumulator- Accumulator to add forces toonGround- Whether body is on ground currently
-
clipForce
public void clipForce(@Nonnull org.joml.Vector3d value, @Nonnull org.joml.Vector3d threshold) Clip component values of a vector against signed component values of a threshold vector- Parameters:
value- The source vector to be clipped componentwisethreshold- The threshold values vector. Values are signed
-