BoxBlockIntersectionEvaluator

public class BoxBlockIntersectionEvaluator extends BlockContactData implements IBlockCollisionEvaluator

Class BoxBlockIntersectionEvaluator. Provides boxblockintersectionevaluator functionality for the Hytale server.

java.lang.Object > BlockContactData > BoxBlockIntersectionEvaluator

Field Summary

box

protected Box box

Field box.

worldUp

protected Vector3d worldUp

Field worldUp.

touchCeil

protected boolean touchCeil

Field touchCeil.

resultCode

protected int resultCode

Field resultCode.

code

final int code

Field code.

Method Detail

BoxBlockIntersectionEvaluator

public public BoxBlockIntersectionEvaluator ()

Method BoxBlockIntersectionEvaluator.

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

getWorldUp

public Vector3d getWorldUp ()

Method getWorldUp.

setWorldUp

public void setWorldUp (final Vector3d worldUp)

Method setWorldUp.

Parameters:
final Vector3d worldUp

setBox

Method setBox.

Parameters:
@Nonnull final Box box

expandBox

public BoxBlockIntersectionEvaluator expandBox (final double radius)

Method expandBox.

Parameters:
final double radius

setPosition

Method setPosition.

Parameters:
@Nonnull final Vector3d pos

offsetPosition

Method offsetPosition.

Parameters:
@Nonnull final Vector3d offset

setStartEnd

public BoxBlockIntersectionEvaluator setStartEnd (final double start, final double end)

Method setStartEnd.

Parameters:
final double start
final double end

intersectBox

public int intersectBox (@Nonnull final Box otherBox, final double x, final double y, final double z)

Method intersectBox.

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

intersectBoxComputeTouch

public int intersectBoxComputeTouch (@Nonnull final Box otherBox, final double x, final double y, final double z)

Method intersectBoxComputeTouch.

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

if

public else if ((code & 0x1)

Method if.

Parameters:
(code & 0x1

intersectBoxComputeOnGround

public int intersectBoxComputeOnGround (@Nonnull final Box otherBox, final double x, final double y, final double z)

Method intersectBoxComputeOnGround.

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

isBoxIntersecting

public boolean isBoxIntersecting (@Nonnull final Box otherBox, final double x, final double y, final double z)

Method isBoxIntersecting.

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

isTouching

public boolean isTouching ()

Method isTouching.

touchesCeil

public boolean touchesCeil ()

Method touchesCeil.