StandardPhysicsTickSystem

public class StandardPhysicsTickSystem extends EntityTickingSystem

System for handling standardphysicstick mechanics. Systems contain game logic that operates on entities with specific component types.

java.lang.Object > EntityTickingSystem > StandardPhysicsTickSystem

Field Summary

timeResource

final TimeResource timeResource

Field timeResource.

timeDilationModifier

final float timeDilationModifier

Field timeDilationModifier.

world

final World world

Field world.

physicsComponent

final StandardPhysicsProvider physicsComponent

Field physicsComponent.

velocityComponent

final Velocity velocityComponent

Field velocityComponent.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

boundingBoxComponent

final BoundingBox boundingBoxComponent

Field boundingBoxComponent.

physicsConfig

final StandardPhysicsConfig physicsConfig

Field physicsConfig.

selfRef

final Ref selfRef

Field selfRef.

forceState

final ForceProviderStandardState forceState

Field forceState.

restingSupport

final RestingSupport restingSupport

Field restingSupport.

position

final Vector3d position

Field position.

velocity

final Vector3d velocity

Field velocity.

movement

final Vector3d movement

Field movement.

boundingBox

final Box boundingBox

Field boundingBox.

stateBefore

final PhysicsBodyState stateBefore

Field stateBefore.

stateAfter

final PhysicsBodyState stateAfter

Field stateAfter.

forceProviderEntity

final ForceProviderEntity forceProviderEntity

Field forceProviderEntity.

stateUpdater

final PhysicsBodyStateUpdater stateUpdater

Field stateUpdater.

forceProviders

final ForceProvider[] forceProviders

Field forceProviders.

moveOutOfSolidVelocity

final Vector3d moveOutOfSolidVelocity

Field moveOutOfSolidVelocity.

gravity

final double gravity

Field gravity.

bounceCount

final int bounceCount

Field bounceCount.

allowRolling

final boolean allowRolling

Field allowRolling.

mass

final double mass

Field mass.

entityCollisionProvider

final EntityRefCollisionProvider entityCollisionProvider

Field entityCollisionProvider.

blockCollisionProvider

final BlockCollisionProvider blockCollisionProvider

Field blockCollisionProvider.

triggerTracker

final BlockTracker triggerTracker

Field triggerTracker.

contactPosition

final Vector3d contactPosition

Field contactPosition.

contactNormal

final Vector3d contactNormal

Field contactNormal.

nextMovement

final Vector3d nextMovement

Field nextMovement.

tmpPosition

final Vector3d tmpPosition

Field tmpPosition.

density

final double density

Field density.

speedBefore

final double speedBefore

Field speedBefore.

speedAfter

final double speedAfter

Field speedAfter.

externalForce

final Vector3d externalForce

Field externalForce.

contact

final EntityContactData contact

Field contact.

contactRef

final Ref contactRef

Field contactRef.

hitGround

final boolean hitGround

Field hitGround.

Method Detail

StandardPhysicsTickSystem

public public StandardPhysicsTickSystem ()

Method StandardPhysicsTickSystem.

SystemDependency

public new SystemDependency (Order.AFTER, TangiableEntitySpatialSystem.class, OrderPriority.CLOSEST)

Method SystemDependency.

Parameters:
Order.AFTER Order.AFTER
TangiableEntitySpatialSystem.class TangiableEntitySpatialSystem.class
OrderPriority.CLOSEST OrderPriority.CLOSEST

getDependencies

public Set> getDependencies ()

Method getDependencies.

getQuery

public Query getQuery ()

Method getQuery.

tick

public void tick (float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

if

public else if (physicsComponent.isInFluid()

Method if.

Parameters:
physicsComponent.isInFluid( physicsComponent.isInFluid(