AStarNode

public class AStarNode implements IWaypoint

Class AStarNode. Provides astarnode functionality for the Hytale server.

java.lang.Object > AStarNode

Field Summary

travelCost

protected float travelCost

Field travelCost.

estimateToGoal

protected float estimateToGoal

Field estimateToGoal.

totalCost

protected float totalCost

Field totalCost.

predecessor

protected AStarNode predecessor

Field predecessor.

predecessorDirection

protected int predecessorDirection

Field predecessorDirection.

nextPathNode

protected AStarNode nextPathNode

Field nextPathNode.

length

protected int length

Field length.

positionIndex

protected long positionIndex

Field positionIndex.

open

protected boolean open

Field open.

successor

final AStarNode successor

Field successor.

delta

final float delta

Field delta.

Method Detail

AStarNode

public public AStarNode (final int numDirections)

Method AStarNode.

Parameters:
final int numDirections

getPositionIndex

public long getPositionIndex ()

Method getPositionIndex.

getSuccessors

public AStarNode[] getSuccessors ()

Method getSuccessors.

getSuccessor

public AStarNode getSuccessor (final int index)

Method getSuccessor.

Parameters:
final int index

setSuccessor

public void setSuccessor (final int directionIndex, @Nonnull final AStarNode node, final int inverseDirectionIndex, final float cost)

Method setSuccessor.

Parameters:
final int directionIndex
@Nonnull final AStarNode node
final int inverseDirectionIndex
final float cost

getPredecessor

public AStarNode getPredecessor ()

Method getPredecessor.

getNextPathNode

public AStarNode getNextPathNode ()

Method getNextPathNode.

setNextNode

public void setNextNode (final AStarNode next, final int length)

Method setNextNode.

Parameters:
final AStarNode next
final int length

getTravelCost

public float getTravelCost ()

Method getTravelCost.

getEstimateToGoal

public float getEstimateToGoal ()

Method getEstimateToGoal.

getTotalCost

public float getTotalCost ()

Method getTotalCost.

getPredecessorDirection

public int getPredecessorDirection ()

Method getPredecessorDirection.

close

public void close ()

Method close.

isOpen

public boolean isOpen ()

Method isOpen.

isInvalid

public boolean isInvalid ()

Method isInvalid.

getLength

public int getLength ()

Method getLength.

getPosition

public Vector3d getPosition ()

Method getPosition.

advance

public AStarNode advance (int skip)

Method advance.

Parameters:
int skip

initAsStartNode

public AStarNode initAsStartNode (@Nonnull final Vector3d position, final long positionIndex, final float cost, final float estimateCost)

Method initAsStartNode.

Parameters:
@Nonnull final Vector3d position
final long positionIndex
final float cost
final float estimateCost

initWithPredecessor

public AStarNode initWithPredecessor (@Nonnull final AStarNode predecessor, final int directionIndex, @Nonnull final Vector3d position, final long positionIndex, final int inverseDirectionIndex, final float travelCost, final float estimateCost)

Method initWithPredecessor.

Parameters:
@Nonnull final AStarNode predecessor
final int directionIndex
@Nonnull final Vector3d position
final long positionIndex
final int inverseDirectionIndex
final float travelCost
final float estimateCost

initAsInvalid

public AStarNode initAsInvalid (@Nonnull final Vector3d position, final long positionIndex)

Method initAsInvalid.

Parameters:
@Nonnull final Vector3d position
final long positionIndex

adjustOptimalPath

public void adjustOptimalPath (final AStarNode parentNode, final float deltaCost, final int direction)

Method adjustOptimalPath.

Parameters:
final AStarNode parentNode
final float deltaCost
final int direction

toString

public String toString ()

Method toString.