Class PhysicsBodyStateUpdater
java.lang.Object
com.hypixel.hytale.server.core.modules.physics.util.PhysicsBodyStateUpdater
- Direct Known Subclasses:
PhysicsBodyStateUpdaterMidpoint,PhysicsBodyStateUpdaterRK4,PhysicsBodyStateUpdaterSymplecticEuler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Vector3dprotected final ForceAccumulatorprotected static double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAcceleration(PhysicsBodyState state) protected voidaddAcceleration(PhysicsBodyState state, double scale) protected voidprotected voidcomputeAcceleration(double mass) protected voidcomputeAcceleration(PhysicsBodyState state, boolean onGround, ForceProvider[] forceProviders, double mass, double timeStep) protected voidconvertAccelerationToVelocity(PhysicsBodyState before, PhysicsBodyState after, double scale) voidupdate(PhysicsBodyState before, PhysicsBodyState after, double mass, double dt, boolean onGround, ForceProvider[] forceProvider) protected voidupdateAndClampVelocity(PhysicsBodyState before, PhysicsBodyState after, double dt) protected static voidupdatePositionAfterVelocity(PhysicsBodyState before, PhysicsBodyState after, double dt) protected static voidupdatePositionBeforeVelocity(PhysicsBodyState before, PhysicsBodyState after, double dt) protected voidupdateVelocity(PhysicsBodyState before, PhysicsBodyState after, double dt)
-
Field Details
-
MIN_VELOCITY
protected static double MIN_VELOCITY -
acceleration
-
accumulator
-
-
Constructor Details
-
PhysicsBodyStateUpdater
public PhysicsBodyStateUpdater()
-
-
Method Details
-
update
public void update(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double mass, double dt, boolean onGround, @Nonnull ForceProvider[] forceProvider) -
updatePositionBeforeVelocity
protected static void updatePositionBeforeVelocity(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double dt) -
updatePositionAfterVelocity
protected static void updatePositionAfterVelocity(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double dt) -
updateAndClampVelocity
protected void updateAndClampVelocity(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double dt) -
updateVelocity
protected void updateVelocity(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double dt) -
computeAcceleration
protected void computeAcceleration(double mass) -
computeAcceleration
protected void computeAcceleration(@Nonnull PhysicsBodyState state, boolean onGround, @Nonnull ForceProvider[] forceProviders, double mass, double timeStep) -
assignAcceleration
-
addAcceleration
-
addAcceleration
-
convertAccelerationToVelocity
protected void convertAccelerationToVelocity(@Nonnull PhysicsBodyState before, @Nonnull PhysicsBodyState after, double scale)
-