public class SimplePhysicsProvider implements IBlockCollisionConsumer
Class SimplePhysicsProvider. Provides simplephysicsprovider functionality for the Hytale server.
java.lang.Object > SimplePhysicsProvider
Field Summary
world
Field world.
bounced
Field bounced.
onGround
Field onGround.
provideCharacterCollisions
Field provideCharacterCollisions.
gravity
Field gravity.
bounciness
Field bounciness.
sticksVertically
Field sticksVertically.
computeYaw
Field computeYaw.
computePitch
Field computePitch.
rotationMode
Field rotationMode.
creatorUuid
Field creatorUuid.
moveOutOfSolidSpeed
Field moveOutOfSolidSpeed.
movedInsideSolid
Field movedInsideSolid.
collisionStart
Field collisionStart.
displacedMass
Field displacedMass.
subSurfaceVolume
Field subSurfaceVolume.
enterFluid
Field enterFluid.
leaveFluid
Field leaveFluid.
inFluid
Field inFluid.
velocityExtremaCount
Field velocityExtremaCount.
state
Field state.
forceProviderEntity
Field forceProviderEntity.
forceProviders
Field forceProviders.
terminalVelocity1
Field terminalVelocity1.
density1
Field density1.
terminalVelocity2
Field terminalVelocity2.
density2
Field density2.
dragMultiplier
Field dragMultiplier.
dragOffset
Field dragOffset.
hitWaterImpulseLoss
Field hitWaterImpulseLoss.
rotationForce
Field rotationForce.
speedRotationFactor
Field speedRotationFactor.
swimmingDampingFactor
Field swimmingDampingFactor.
boundingBox
Field boundingBox.
blockMaterial
Field blockMaterial.
nearestBlock
Field nearestBlock.
collisionEnd
Field collisionEnd.
density
Field density.
volume
Field volume.
surfaceAlignment
Field surfaceAlignment.
mass
Field mass.
creator
Field creator.
speedBefore
Field speedBefore.
speedAfter
Field speedAfter.
externalForce
Field externalForce.
hitGround
Field hitGround.
contact
Field contact.
contactRef
Field contactRef.
target
Field target.
vx
Field vx.
vz
Field vz.
pitch
Field pitch.
maxDelta
Field maxDelta.
squaredLength
Field squaredLength.
proj
Field proj.
terminalVelocity
Field terminalVelocity.
area
Field area.
drag1
Field drag1.
drag2
Field drag2.
Method Detail
SimplePhysicsProvider
public
SimplePhysicsProvider
()
Method SimplePhysicsProvider.
BlockCollisionProvider
new
BlockCollisionProvider
()
Method BlockCollisionProvider.
setImpacted
void
setImpacted
(final boolean impacted)
Method setImpacted.
- Parameters:
final booleanimpacted
isImpacted
boolean
isImpacted
()
Method isImpacted.
setResting
void
setResting
(final boolean resting)
Method setResting.
- Parameters:
final booleanresting
isResting
boolean
isResting
()
Method isResting.
onCollision
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 intblockXfinal intblockYfinal intblockZ@Nonnull final Vector3ddirection@Nonnull final BlockContactDatacontactData@Nonnull final BlockDatablockData@Nonnull final Boxcollider
probeCollisionDamage
Result
probeCollisionDamage
(final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)
Method probeCollisionDamage.
- Parameters:
final intblockXfinal intblockYfinal intblockZfinal Vector3ddirectionfinal BlockContactDatacollisionDatafinal BlockDatablockData
onCollisionDamage
void
onCollisionDamage
(final int blockX, final int blockY, final int blockZ, final Vector3d direction, final BlockContactData collisionData, final BlockData blockData)
Method onCollisionDamage.
- Parameters:
final intblockXfinal intblockYfinal intblockZfinal Vector3ddirectionfinal BlockContactDatacollisionDatafinal BlockDatablockData
onCollisionSliceFinished
Result
onCollisionSliceFinished
()
Method onCollisionSliceFinished.
onCollisionFinished
void
onCollisionFinished
()
Method onCollisionFinished.
tick
Entity
tick
(final double dt, @Nonnull final Velocity entityVelocity, @Nonnull final World entityWorld, @Nonnull final TransformComponent entityTransform, final Ref selfRef, @Nonnull final ComponentAccessor componentAccessor)
Method tick.
- Parameters:
final doubledt@Nonnull final VelocityentityVelocity@Nonnull final WorldentityWorld@Nonnull final TransformComponententityTransformfinal RefselfRef@Nonnull final ComponentAccessorcomponentAccessor
if
else
if
(this.inFluid && this.leaveFluid < this.collisionStart)
Method if.
- Parameters:
this.inFluid && this.leaveFluid <this.collisionStart
finishTick
void
finishTick
(@Nonnull final TransformComponent position, @Nonnull final Velocity velocity)
Method finishTick.
- Parameters:
@Nonnull final TransformComponentposition@Nonnull final Velocityvelocity
isOnGround
boolean
isOnGround
()
Method isOnGround.
isSwimming
boolean
isSwimming
()
Method isSwimming.
computeReflectedVector
void
computeReflectedVector
(@Nonnull final Vector3d vec, @Nonnull final Vector3d normal, @Nonnull final Vector3d result)
Method computeReflectedVector.
- Parameters:
@Nonnull final Vector3dvec@Nonnull final Vector3dnormal@Nonnull final Vector3dresult
isProvidingCharacterCollisions
boolean
isProvidingCharacterCollisions
()
Method isProvidingCharacterCollisions.
setProvideCharacterCollisions
void
setProvideCharacterCollisions
(final boolean provideCharacterCollisions)
Method setProvideCharacterCollisions.
- Parameters:
final booleanprovideCharacterCollisions
setGravity
Method setGravity.
- Parameters:
final doublegravity@Nonnull final BoundingBoxboundingBox
setBounciness
void
setBounciness
(final double bounciness)
Method setBounciness.
- Parameters:
final doublebounciness
setTerminalVelocities
void
setTerminalVelocities
(final double terminalVelocityAir, final double terminalVelocityWater, @Nonnull final BoundingBox boundingBox)
Method setTerminalVelocities.
- Parameters:
final doubleterminalVelocityAirfinal doubleterminalVelocityWater@Nonnull final BoundingBoxboundingBox
setImpactSlowdown
Method setImpactSlowdown.
- Parameters:
final doubleimpactSlowdown
setSticksVertically
void
setSticksVertically
(final boolean sticksVertically)
Method setSticksVertically.
- Parameters:
final booleansticksVertically
isComputeYaw
boolean
isComputeYaw
()
Method isComputeYaw.
setComputeYaw
void
setComputeYaw
(final boolean computeYaw)
Method setComputeYaw.
- Parameters:
final booleancomputeYaw
isComputePitch
boolean
isComputePitch
()
Method isComputePitch.
setComputePitch
void
setComputePitch
(final boolean computePitch)
Method setComputePitch.
- Parameters:
final booleancomputePitch
setCreatorId
void
setCreatorId
(final UUID creatorUuid)
Method setCreatorId.
- Parameters:
final UUIDcreatorUuid
initialize
void
initialize
(@Nullable final Projectile projectile, @Nonnull final BoundingBox boundingBox)
Method initialize.
- Parameters:
@Nullable final Projectileprojectile@Nonnull final BoundingBoxboundingBox
addVelocity
void
addVelocity
(final float x, final float y, final float z)
Method addVelocity.
- Parameters:
final floatxfinal floatyfinal floatz
setMoveOutOfSolid
void
setMoveOutOfSolid
(final boolean moveOutOfSolid)
Method setMoveOutOfSolid.
- Parameters:
final booleanmoveOutOfSolid
getDragCoefficient
double
getDragCoefficient
(final double density)
Method getDragCoefficient.
- Parameters:
final doubledensity
recomputeDragFactors
Method recomputeDragFactors.
- Parameters:
@Nonnull final BoundingBoxboundingBoxComponent