ProbeMoveData

public class ProbeMoveData

Class ProbeMoveData. Provides probemovedata functionality for the Hytale server.

java.lang.Object > ProbeMoveData

Field Summary

isAvoidingBlockDamage

public boolean isAvoidingBlockDamage

Field isAvoidingBlockDamage.

isRelaxedMoveConstraints

public boolean isRelaxedMoveConstraints

Field isRelaxedMoveConstraints.

onGround

public boolean onGround

Field onGround.

isSavingSegments

public boolean isSavingSegments

Field isSavingSegments.

segmentCount

public int segmentCount

Field segmentCount.

segments

public Segment[] segments

Field segments.

requiredDistance

final double requiredDistance

Field requiredDistance.

distance

final double distance

Field distance.

dy

final double dy

Field dy.

lambda

final double lambda

Field lambda.

type

public Type type

Field type.

blockId

public int blockId

Field blockId.

Method Detail

ProbeMoveData

public public ProbeMoveData ()

Method ProbeMoveData.

setSaveSegments

public void setSaveSegments (final boolean saveSegments)

Method setSaveSegments.

Parameters:
final boolean saveSegments

isAvoidingBlockDamage

public boolean isAvoidingBlockDamage ()

Method isAvoidingBlockDamage.

setAvoidingBlockDamage

public void setAvoidingBlockDamage (final boolean avoid)

Method setAvoidingBlockDamage.

Parameters:
final boolean avoid

isRelaxedMoveConstraints

public boolean isRelaxedMoveConstraints ()

Method isRelaxedMoveConstraints.

setRelaxedMoveConstraints

public void setRelaxedMoveConstraints (final boolean relaxedMoveConstraints)

Method setRelaxedMoveConstraints.

Parameters:
final boolean relaxedMoveConstraints

setPosition

public ProbeMoveData setPosition (@Nonnull final Vector3d position)

Method setPosition.

Parameters:
@Nonnull final Vector3d position

setDirection

public ProbeMoveData setDirection (@Nonnull final Vector3d direction)

Method setDirection.

Parameters:
@Nonnull final Vector3d direction

setTargetPosition

public ProbeMoveData setTargetPosition (@Nonnull final Vector3d targetPosition)

Method setTargetPosition.

Parameters:
@Nonnull final Vector3d targetPosition

canAdvance

public boolean canAdvance (@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double threshold, @Nonnull final ComponentAccessor componentAccessor)

Method canAdvance.

Parameters:
@Nonnull final Ref ref
@Nonnull final MotionController motionController
final double threshold
@Nonnull final ComponentAccessor componentAccessor

canAdvanceAbs

public boolean canAdvanceAbs (@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double requiredDistance, @Nonnull final ComponentAccessor componentAccessor)

Method canAdvanceAbs.

Parameters:
@Nonnull final Ref ref
@Nonnull final MotionController motionController
final double requiredDistance
@Nonnull final ComponentAccessor componentAccessor

canMoveTo

public boolean canMoveTo (@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double maxDistance, final double maxDistanceY, @Nonnull final ComponentAccessor componentAccessor)

Method canMoveTo.

Parameters:
@Nonnull final Ref ref
@Nonnull final MotionController motionController
final double maxDistance
final double maxDistanceY
@Nonnull final ComponentAccessor componentAccessor

computePosition

public boolean computePosition (final double distance, @Nonnull final Vector3d result)

Method computePosition.

Parameters:
final double distance
@Nonnull final Vector3d result

startProbing

public boolean startProbing ()

Method startProbing.

addStartSegment

public void addStartSegment (@Nonnull final Vector3d position, final boolean onGround)

Method addStartSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround

addEndSegment

public void addEndSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance)

Method addEndSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance

addBlockedGroundSegment

public void addBlockedGroundSegment (@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method addBlockedGroundSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
@Nonnull final Vector3d normal
final int blockId

addHitGroundSegment

public void addHitGroundSegment (@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method addHitGroundSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
@Nonnull final Vector3d normal
final int blockId

addHitWallSegment

public void addHitWallSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method addHitWallSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance
@Nonnull final Vector3d normal
final int blockId

addMoveSegment

public void addMoveSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance)

Method addMoveSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance

addClimbSegment

public void addClimbSegment (@Nonnull final Vector3d position, final double distance, final int blockId)

Method addClimbSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
final int blockId

addHitEdgeSegment

public void addHitEdgeSegment (@Nonnull final Vector3d position, final double distance)

Method addHitEdgeSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

addDropSegment

public void addDropSegment (@Nonnull final Vector3d position, final double distance)

Method addDropSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

addBlockedDropSegment

public void addBlockedDropSegment (@Nonnull final Vector3d position, final double distance)

Method addBlockedDropSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

changeSegmentToBlockedWall

public void changeSegmentToBlockedWall ()

Method changeSegmentToBlockedWall.

changeSegmentToBlockedEdge

public void changeSegmentToBlockedEdge ()

Method changeSegmentToBlockedEdge.

getLastDistance

public double getLastDistance ()

Method getLastDistance.

newSegment

protected Segment newSegment ()

Method newSegment.

initAsStartSegment

public void initAsStartSegment (@Nonnull final Vector3d position, final boolean onGround)

Method initAsStartSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround

initAsEndSegment

public void initAsEndSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance)

Method initAsEndSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance

initAsBlockedGroundSegment

public void initAsBlockedGroundSegment (@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method initAsBlockedGroundSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
@Nonnull final Vector3d normal
final int blockId

initAsHitGroundSegment

public void initAsHitGroundSegment (@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method initAsHitGroundSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
@Nonnull final Vector3d normal
final int blockId

initAsHitWallSegment

public void initAsHitWallSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance, @Nonnull final Vector3d normal, final int blockId)

Method initAsHitWallSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance
@Nonnull final Vector3d normal
final int blockId

initAsClimbSegment

public void initAsClimbSegment (@Nonnull final Vector3d position, final double distance, final int blockId)

Method initAsClimbSegment.

Parameters:
@Nonnull final Vector3d position
final double distance
final int blockId

initAsMoveSegment

public void initAsMoveSegment (@Nonnull final Vector3d position, final boolean onGround, final double distance)

Method initAsMoveSegment.

Parameters:
@Nonnull final Vector3d position
final boolean onGround
final double distance

initAsDropSegment

public void initAsDropSegment (@Nonnull final Vector3d position, final double distance)

Method initAsDropSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

initAsBlockedDropSegment

public void initAsBlockedDropSegment (@Nonnull final Vector3d position, final double distance)

Method initAsBlockedDropSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

initAsHitEdgeSegment

public void initAsHitEdgeSegment (@Nonnull final Vector3d position, final double distance)

Method initAsHitEdgeSegment.

Parameters:
@Nonnull final Vector3d position
final double distance

isBlocked

public boolean isBlocked ()

Method isBlocked.

canInterpolate

public boolean canInterpolate ()

Method canInterpolate.

Type

public private Type (final boolean isBlocked, final boolean canInterpolate)

Method Type.

Parameters:
final boolean isBlocked
final boolean canInterpolate