public class MovingBoxBoxCollisionEvaluator extendsBlockContactDataimplementsIBlockCollisionEvaluator
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 BlockCollisionDatadata@Nonnull final CollisionConfigcollisionConfigfinal inthitboxIndex
isCheckForOnGround
public
boolean
isCheckForOnGround
()
Method isCheckForOnGround.
setCheckForOnGround
public
void
setCheckForOnGround
(final boolean checkForOnGround)
Method setCheckForOnGround.
- Parameters:
final booleancheckForOnGround
isComputeOverlaps
public
boolean
isComputeOverlaps
()
Method isComputeOverlaps.
setComputeOverlaps
public
void
setComputeOverlaps
(final boolean computeOverlaps)
Method setComputeOverlaps.
- Parameters:
final booleancomputeOverlaps
setMove
public
MovingBoxBoxCollisionEvaluator
setMove
(@Nonnull final Vector3d pos, @Nonnull final Vector3d v)
Method setMove.
- Parameters:
@Nonnull final Vector3dpos@Nonnull final Vector3dv
isBoundingBoxColliding
public
boolean
isBoundingBoxColliding
(@Nonnull final Box blockBoundingBox, final double x, final double y, final double z)
Method isBoundingBoxColliding.
- Parameters:
@Nonnull final BoxblockBoundingBoxfinal doublexfinal doubleyfinal doublez
isTouching
public
boolean
isTouching
()
Method isTouching.
setCollisionEnd
public
void
setCollisionEnd
(final double collisionEnd)
Method setCollisionEnd.
- Parameters:
final doublecollisionEnd
isColliding
public
boolean
isColliding
(final double min, final double max)
Method isColliding.
- Parameters:
final doubleminfinal doublemax
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 doubleborderfinal doubledistfinal inttouchCode
clampPos
private
double
clampPos
(final double v)
Method clampPos.
- Parameters:
final doublev