MovingBoxBoxCollisionEvaluator

public class MovingBoxBoxCollisionEvaluator extends BlockContactData implements IBlockCollisionEvaluator

Class MovingBoxBoxCollisionEvaluator. Provides movingboxboxcollisionevaluator functionality for the Hytale server.

java.lang.Object > BlockContactData > MovingBoxBoxCollisionEvaluator

Field Summary

touching

protected boolean touching

Field touching.

collider

protected Box collider

Field collider.

checkForOnGround

protected boolean checkForOnGround

Field checkForOnGround.

computeOverlaps

private boolean computeOverlaps

Field computeOverlaps.

p

public double p

Field p.

v

public double v

Field v.

min

public double min

Field min.

max

public double max

Field max.

tEnter

public double tEnter

Field tEnter.

tLeave

public double tLeave

Field tLeave.

normal

public double normal

Field normal.

kind

public int kind

Field kind.

Method Detail

MovingBoxBoxCollisionEvaluator

public public MovingBoxBoxCollisionEvaluator ()

Method MovingBoxBoxCollisionEvaluator.

getCollisionStart

public double getCollisionStart ()

Method getCollisionStart.

setCollisionData

public void setCollisionData (@Nonnull final BlockCollisionData data, @Nonnull final CollisionConfig collisionConfig, final int hitboxIndex)

Method setCollisionData.

Parameters:
@Nonnull final BlockCollisionData data
@Nonnull final CollisionConfig collisionConfig
final int hitboxIndex

isCheckForOnGround

public boolean isCheckForOnGround ()

Method isCheckForOnGround.

setCheckForOnGround

public void setCheckForOnGround (final boolean checkForOnGround)

Method setCheckForOnGround.

Parameters:
final boolean checkForOnGround

isComputeOverlaps

public boolean isComputeOverlaps ()

Method isComputeOverlaps.

setComputeOverlaps

public void setComputeOverlaps (final boolean computeOverlaps)

Method setComputeOverlaps.

Parameters:
final boolean computeOverlaps

setCollider

public MovingBoxBoxCollisionEvaluator setCollider (final Box collider)

Method setCollider.

Parameters:
final Box collider

isBoundingBoxColliding

public boolean isBoundingBoxColliding (@Nonnull final Box blockBoundingBox, final double x, final double y, final double z)

Method isBoundingBoxColliding.

Parameters:
@Nonnull final Box blockBoundingBox
final double x
final double y
final double z

isTouching

public boolean isTouching ()

Method isTouching.

setCollisionEnd

public void setCollisionEnd (final double collisionEnd)

Method setCollisionEnd.

Parameters:
final double collisionEnd

isColliding

public boolean isColliding (final double min, final double max)

Method isColliding.

Parameters:
final double min
final double max

if

public else if (this.v > 0.0)

Method if.

Parameters:
this.v > 0.0

computeTouchOrOutside

private void computeTouchOrOutside (final double border, final double dist, final int touchCode)

Method computeTouchOrOutside.

Parameters:
final double border
final double dist
final int touchCode

clampPos

private double clampPos (final double v)

Method clampPos.

Parameters:
final double v