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 intnumDirections
getPositionIndex
public
long
getPositionIndex
()
Method getPositionIndex.
getSuccessors
public
AStarNode[]
getSuccessors
()
Method getSuccessors.
getSuccessor
Method getSuccessor.
- Parameters:
final intindex
setSuccessor
public
void
setSuccessor
(final int directionIndex, @Nonnull final AStarNode node, final int inverseDirectionIndex, final float cost)
Method setSuccessor.
- Parameters:
final intdirectionIndex@Nonnull final AStarNodenodefinal intinverseDirectionIndexfinal floatcost
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.
initAsStartNode
public
AStarNode
initAsStartNode
(@Nonnull final Vector3d position, final long positionIndex, final float cost, final float estimateCost)
Method initAsStartNode.
- Parameters:
@Nonnull final Vector3dpositionfinal longpositionIndexfinal floatcostfinal floatestimateCost
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 AStarNodepredecessorfinal intdirectionIndex@Nonnull final Vector3dpositionfinal longpositionIndexfinal intinverseDirectionIndexfinal floattravelCostfinal floatestimateCost
initAsInvalid
Method initAsInvalid.
- Parameters:
@Nonnull final Vector3dpositionfinal longpositionIndex
adjustOptimalPath
public
void
adjustOptimalPath
(final AStarNode parentNode, final float deltaCost, final int direction)
Method adjustOptimalPath.
- Parameters:
final AStarNodeparentNodefinal floatdeltaCostfinal intdirection
toString
public
String
toString
()
Method toString.