StandardPhysicsProvider

public class StandardPhysicsProvider implements IBlockCollisionConsumer, Component

Class StandardPhysicsProvider. Provides standardphysicsprovider functionality for the Hytale server.

java.lang.Object > StandardPhysicsProvider

Field Summary

world

protected World world

Field world.

bounced

protected boolean bounced

Field bounced.

bounces

protected int bounces

Field bounces.

onGround

protected boolean onGround

Field onGround.

provideCharacterCollisions

protected boolean provideCharacterCollisions

Field provideCharacterCollisions.

bounceConsumer

protected BounceConsumer bounceConsumer

Field bounceConsumer.

impactConsumer

protected ImpactConsumer impactConsumer

Field impactConsumer.

movedInsideSolid

protected boolean movedInsideSolid

Field movedInsideSolid.

collisionStart

protected double collisionStart

Field collisionStart.

displacedMass

protected double displacedMass

Field displacedMass.

subSurfaceVolume

protected double subSurfaceVolume

Field subSurfaceVolume.

enterFluid

protected double enterFluid

Field enterFluid.

leaveFluid

protected double leaveFluid

Field leaveFluid.

inFluid

protected boolean inFluid

Field inFluid.

velocityExtremaCount

protected int velocityExtremaCount

Field velocityExtremaCount.

state

protected STATE state

Field state.

forceProviderEntity

protected ForceProviderEntity forceProviderEntity

Field forceProviderEntity.

forceProviders

protected ForceProvider[] forceProviders

Field forceProviders.

dragMultiplier

protected double dragMultiplier

Field dragMultiplier.

dragOffset

protected double dragOffset

Field dragOffset.

isSliding

protected boolean isSliding

Field isSliding.

boundingBox

protected BoundingBox boundingBox

Field boundingBox.

creatorRef

final Ref creatorRef

Field creatorRef.

patt0$temp

final Entity patt0$temp

Field patt0$temp.

interactionManagerComponent

final InteractionManager interactionManagerComponent

Field interactionManagerComponent.

context

final InteractionContext context

Field context.

metaStore

final DynamicMetaStore metaStore

Field metaStore.

interactionType

final InteractionType interactionType

Field interactionType.

rootInteractionId

final String rootInteractionId

Field rootInteractionId.

rootInteraction

final RootInteraction rootInteraction

Field rootInteraction.

chain

final InteractionChain chain

Field chain.

creatorRef2

final Ref creatorRef2

Field creatorRef2.

patt0$temp2

final Entity patt0$temp2

Field patt0$temp2.

interactionManagerComponent2

final InteractionManager interactionManagerComponent2

Field interactionManagerComponent2.

context2

final InteractionContext context2

Field context2.

interactionType2

final InteractionType interactionType2

Field interactionType2.

rootInteractionId2

final String rootInteractionId2

Field rootInteractionId2.

rootInteraction2

final RootInteraction rootInteraction2

Field rootInteraction2.

chain2

final InteractionChain chain2

Field chain2.

blockMaterial

final BlockMaterial blockMaterial

Field blockMaterial.

nearestBlock

final Vector3i nearestBlock

Field nearestBlock.

collisionEnd

final double collisionEnd

Field collisionEnd.

density

final double density

Field density.

volume

final double volume

Field volume.

surfaceAlignment

final double surfaceAlignment

Field surfaceAlignment.

remaining

final Vector3d remaining

Field remaining.

t

final double t

Field t.

vx

final double vx

Field vx.

vz

final double vz

Field vz.

pitch

final float pitch

Field pitch.

maxDelta

final float maxDelta

Field maxDelta.

area

final double area

Field area.

mass

final double mass

Field mass.

drag1

final double drag1

Field drag1.

drag2

final double drag2

Field drag2.

Method Detail

getComponentType

public StandardPhysicsProvider> getComponentType ()

Method getComponentType.

StandardPhysicsProvider

public public StandardPhysicsProvider (@Nonnull final BoundingBox boundingBox, @Nullable final UUID creatorUuid, @Nonnull final StandardPhysicsConfig physicsConfig, @Nonnull final Vector3d initialForce, final boolean predicted)

Method StandardPhysicsProvider.

Parameters:
@Nonnull final BoundingBox boundingBox
@Nullable final UUID creatorUuid
@Nonnull final StandardPhysicsConfig physicsConfig
@Nonnull final Vector3d initialForce
final boolean predicted

BlockCollisionProvider

public new BlockCollisionProvider ()

Method BlockCollisionProvider.

ForceProviderEntity

public new ForceProviderEntity (boundingBox)

Method ForceProviderEntity.

Parameters:
boundingBox boundingBox

Vector4d

public new Vector4d (position.x, position.y, position.z, 1.0)

Method Vector4d.

Parameters:
position.x position.x
position.y position.y
position.z position.z
1.0 1.0

onCollision

public Result onCollision (final int blockX, final int blockY, final int blockZ, @Nonnull final Vector3d direction, @Nonnull final BlockContactData contactData, @Nonnull final BlockData blockData, @Nonnull final Box collider)

Method onCollision.

Parameters:
final int blockX
final int blockY
final int blockZ
@Nonnull final Vector3d direction
@Nonnull final BlockContactData contactData
@Nonnull final BlockData blockData
@Nonnull final Box collider

probeCollisionDamage

public Result probeCollisionDamage (final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)

Method probeCollisionDamage.

Parameters:
final int blockX
final int blockY
final int blockZ
final Vector3d direction
final BlockContactData collisionData
final BlockData blockData

onCollisionDamage

public void onCollisionDamage (final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)

Method onCollisionDamage.

Parameters:
final int blockX
final int blockY
final int blockZ
final Vector3d direction
final BlockContactData collisionData
final BlockData blockData

onCollisionSliceFinished

public Result onCollisionSliceFinished ()

Method onCollisionSliceFinished.

onCollisionFinished

public void onCollisionFinished ()

Method onCollisionFinished.

finishTick

public void finishTick (@Nonnull final TransformComponent position, @Nonnull final Velocity velocity)

Method finishTick.

Parameters:
@Nonnull final TransformComponent position
@Nonnull final Velocity velocity

rotateBody

public void rotateBody (final double dt, @Nonnull final Vector3f bodyRotation)

Method rotateBody.

Parameters:
final double dt
@Nonnull final Vector3f bodyRotation

if

public else if (delta < -maxDelta)

Method if.

Parameters:
delta < -maxDelta

isOnGround

public boolean isOnGround ()

Method isOnGround.

isSwimming

public boolean isSwimming ()

Method isSwimming.

getDragCoefficient

public double getDragCoefficient (final double density)

Method getDragCoefficient.

Parameters:
final double density

recomputeDragFactors

protected void recomputeDragFactors (@Nonnull final BoundingBox boundingBoxComponent)

Method recomputeDragFactors.

Parameters:
@Nonnull final BoundingBox boundingBoxComponent

getState

public STATE getState ()

Method getState.

setState

public void setState (@Nonnull final STATE state)

Method setState.

Parameters:
@Nonnull final STATE state

getPhysicsConfig

public StandardPhysicsConfig getPhysicsConfig ()

Method getPhysicsConfig.

getForceProviderStandardState

public ForceProviderStandardState getForceProviderStandardState ()

Method getForceProviderStandardState.

getRestingSupport

public RestingSupport getRestingSupport ()

Method getRestingSupport.

setWorld

public void setWorld (@Nullable final World world)

Method setWorld.

Parameters:
@Nullable final World world

getPosition

public Vector3d getPosition ()

Method getPosition.

getVelocity

public Vector3d getVelocity ()

Method getVelocity.

getMovement

public Vector3d getMovement ()

Method getMovement.

getNextMovement

public Vector3d getNextMovement ()

Method getNextMovement.

getForceProviderEntity

public ForceProviderEntity getForceProviderEntity ()

Method getForceProviderEntity.

getForceProviders

public ForceProvider[] getForceProviders ()

Method getForceProviders.

getStateUpdater

public PhysicsBodyStateUpdater getStateUpdater ()

Method getStateUpdater.

getStateBefore

public PhysicsBodyState getStateBefore ()

Method getStateBefore.

getStateAfter

public PhysicsBodyState getStateAfter ()

Method getStateAfter.

isProvidesCharacterCollisions

public boolean isProvidesCharacterCollisions ()

Method isProvidesCharacterCollisions.

getCreatorUuid

public UUID getCreatorUuid ()

Method getCreatorUuid.

getEntityCollisionProvider

public EntityRefCollisionProvider getEntityCollisionProvider ()

Method getEntityCollisionProvider.

isBounced

public boolean isBounced ()

Method isBounced.

setBounced

public void setBounced (final boolean bounced)

Method setBounced.

Parameters:
final boolean bounced

getBounces

public int getBounces ()

Method getBounces.

incrementBounces

public void incrementBounces ()

Method incrementBounces.

getMoveOutOfSolidVelocity

public Vector3d getMoveOutOfSolidVelocity ()

Method getMoveOutOfSolidVelocity.

isMovedInsideSolid

public boolean isMovedInsideSolid ()

Method isMovedInsideSolid.

setMovedInsideSolid

public void setMovedInsideSolid (final boolean movedInsideSolid)

Method setMovedInsideSolid.

Parameters:
final boolean movedInsideSolid

getDisplacedMass

public double getDisplacedMass ()

Method getDisplacedMass.

setDisplacedMass

public void setDisplacedMass (final double displacedMass)

Method setDisplacedMass.

Parameters:
final double displacedMass

getSubSurfaceVolume

public double getSubSurfaceVolume ()

Method getSubSurfaceVolume.

setSubSurfaceVolume

public void setSubSurfaceVolume (final double subSurfaceVolume)

Method setSubSurfaceVolume.

Parameters:
final double subSurfaceVolume

getEnterFluid

public double getEnterFluid ()

Method getEnterFluid.

setEnterFluid

public void setEnterFluid (final double enterFluid)

Method setEnterFluid.

Parameters:
final double enterFluid

getLeaveFluid

public double getLeaveFluid ()

Method getLeaveFluid.

setLeaveFluid

public void setLeaveFluid (final double leaveFluid)

Method setLeaveFluid.

Parameters:
final double leaveFluid

getCollisionStart

public double getCollisionStart ()

Method getCollisionStart.

setCollisionStart

public void setCollisionStart (final double collisionStart)

Method setCollisionStart.

Parameters:
final double collisionStart

getContactPosition

public Vector3d getContactPosition ()

Method getContactPosition.

getContactNormal

public Vector3d getContactNormal ()

Method getContactNormal.

isSliding

public boolean isSliding ()

Method isSliding.

setSliding

public void setSliding (final boolean sliding)

Method setSliding.

Parameters:
final boolean sliding

getBlockCollisionProvider

public BlockCollisionProvider getBlockCollisionProvider ()

Method getBlockCollisionProvider.

getTriggerTracker

public BlockTracker getTriggerTracker ()

Method getTriggerTracker.

getFluidTracker

public BlockTracker getFluidTracker ()

Method getFluidTracker.

isInFluid

public boolean isInFluid ()

Method isInFluid.

setInFluid

public void setInFluid (final boolean inFluid)

Method setInFluid.

Parameters:
final boolean inFluid

getVelocityExtremaCount

public int getVelocityExtremaCount ()

Method getVelocityExtremaCount.

setVelocityExtremaCount

public void setVelocityExtremaCount (final int velocityExtremaCount)

Method setVelocityExtremaCount.

Parameters:
final int velocityExtremaCount

decrementVelocityExtremaCount

public void decrementVelocityExtremaCount ()

Method decrementVelocityExtremaCount.

setOnGround

public void setOnGround (final boolean onGround)

Method setOnGround.

Parameters:
final boolean onGround

getImpactConsumer

public ImpactConsumer getImpactConsumer ()

Method getImpactConsumer.

getBounceConsumer

public BounceConsumer getBounceConsumer ()

Method getBounceConsumer.

clone

public Component clone ()

Method clone.