public class AStarBase
Class AStarBase. Provides astarbase functionality for the Hytale server.
java.lang.Object > AStarBase
Field Summary
maxPathLength
Field maxPathLength.
openNodesLimit
Field openNodesLimit.
totalNodesLimit
Field totalNodesLimit.
canMoveDiagonal
Field canMoveDiagonal.
optimizedBuildPath
Field optimizedBuildPath.
isAvoidingBlockDamage
Field isAvoidingBlockDamage.
isRelaxedMoveConstraints
Field isRelaxedMoveConstraints.
evaluator
Field evaluator.
positionToIndexOffsetX
Field positionToIndexOffsetX.
positionToIndexOffsetY
Field positionToIndexOffsetY.
positionToIndexOffsetZ
Field positionToIndexOffsetZ.
indexToPositionOffsetX
Field indexToPositionOffsetX.
indexToPositionOffsetY
Field indexToPositionOffsetY.
indexToPositionOffsetZ
Field indexToPositionOffsetZ.
startPositionIndex
Field startPositionIndex.
is2D
Field is2D.
projectedX
Field projectedX.
projectedY
Field projectedY.
projectedZ
Field projectedZ.
searchDirectionIsDiagonalMoves
Field searchDirectionIsDiagonalMoves.
searchDirectionIs2D
Field searchDirectionIs2D.
searchDirections
Field searchDirections.
searchDirectionDistances
Field searchDirectionDistances.
inverseSearchDirections
Field inverseSearchDirections.
normalsPerDirection
Field normalsPerDirection.
normalDirections
Field normalDirections.
nodePool
Field nodePool.
iterations
Field iterations.
path
Field path.
progress
Field progress.
startBlockX
Field startBlockX.
startBlockY
Field startBlockY.
startBlockZ
Field startBlockZ.
twoX
Field twoX.
twoY
Field twoY.
twoZ
Field twoZ.
positionToIndexOffset
Field positionToIndexOffset.
componentSelector
Field componentSelector.
searchDirectionCount
Field searchDirectionCount.
direction
Field direction.
direction2
Field direction2.
endIndex
Field endIndex.
otherDirection
Field otherDirection.
startX
Field startX.
endX
Field endX.
startY
Field startY.
endY
Field endY.
startZ
Field startZ.
endZ
Field endZ.
idx
Field idx.
node
Field node.
nodePosition
Field nodePosition.
successors
Field successors.
directionLength
Field directionLength.
distance
Field distance.
halfThreshold
Field halfThreshold.
halfDistance
Field halfDistance.
halfPositionIndex
Field halfPositionIndex.
otherNode
Field otherNode.
normal
Field normal.
diagonalVertexIndex
Field diagonalVertexIndex.
diagonalNode
Field diagonalNode.
otherDiagonalNode
Field otherDiagonalNode.
destination
Field destination.
iterator
Field iterator.
v
Field v.
x
Field x.
y
Field y.
z
Field z.
positionIndex
Field positionIndex.
cost
Field cost.
inverseSearchDirection
Field inverseSearchDirection.
stepCost
Field stepCost.
targetNode
Field targetNode.
travelCostToNode
Field travelCostToNode.
delta
Field delta.
dx
Field dx.
dy
Field dy.
dz
Field dz.
Method Detail
AStarBase
public
AStarBase
()
Method AStarBase.
setCanMoveDiagonal
void
setCanMoveDiagonal
(final boolean canMoveDiagonal)
Method setCanMoveDiagonal.
- Parameters:
final booleancanMoveDiagonal
setMaxPathLength
void
setMaxPathLength
(final int maxPathLength)
Method setMaxPathLength.
- Parameters:
final intmaxPathLength
setOpenNodesLimit
void
setOpenNodesLimit
(final int openNodesLimit)
Method setOpenNodesLimit.
- Parameters:
final intopenNodesLimit
setTotalNodesLimit
void
setTotalNodesLimit
(final int totalNodesLimit)
Method setTotalNodesLimit.
- Parameters:
final inttotalNodesLimit
setOptimizedBuildPath
void
setOptimizedBuildPath
(final boolean optimizedBuildPath)
Method setOptimizedBuildPath.
- Parameters:
final booleanoptimizedBuildPath
getOpenNodes
List
getOpenNodes
()
Method getOpenNodes.
getOpenCount
int
getOpenCount
()
Method getOpenCount.
getVisitedBlocks
Long2ObjectMap
getVisitedBlocks
()
Method getVisitedBlocks.
getStartPositionIndex
long
getStartPositionIndex
()
Method getStartPositionIndex.
getLength
int
getLength
()
Method getLength.
getIterations
int
getIterations
()
Method getIterations.
clearPath
void
clearPath
()
Method clearPath.
initComputePath
Progress
initComputePath
(@Nonnull final Ref ref, @Nonnull final Vector3d start, final AStarEvaluator evaluator, @Nonnull final MotionController motionController, @Nonnull final ProbeMoveData probeMoveData, @Nonnull final AStarNodePoolProvider nodePoolProvider, @Nonnull final ComponentAccessor componentAccessor)
Method initComputePath.
- Parameters:
@Nonnull final Refref@Nonnull final Vector3dstartfinal AStarEvaluatorevaluator@Nonnull final MotionControllermotionController@Nonnull final ProbeMoveDataprobeMoveData@Nonnull final AStarNodePoolProvidernodePoolProvider@Nonnull final ComponentAccessorcomponentAccessor
computePath
Progress
computePath
(@Nonnull final Ref ref, @Nonnull final MotionController motionController, @Nonnull final ProbeMoveData probeMoveData, int nodesToProcess, @Nonnull final ComponentAccessor componentAccessor)
Method computePath.
- Parameters:
@Nonnull final Refref@Nonnull final MotionControllermotionController@Nonnull final ProbeMoveDataprobeMoveDataintnodesToProcess@Nonnull final ComponentAccessorcomponentAccessor
getProgress
Progress
getProgress
()
Method getProgress.
isComputing
boolean
isComputing
()
Method isComputing.
buildLongestPath
float
buildLongestPath
()
Method buildLongestPath.
buildFurthestPath
float
buildFurthestPath
()
Method buildFurthestPath.
buildBestPath
AStarNode
buildBestPath
(@Nonnull final ToFloatFunction weight, @Nonnull final BiFloatPredicate predicate, final float initialValue)
Method buildBestPath.
- Parameters:
@Nonnull final ToFloatFunctionweight@Nonnull final BiFloatPredicatepredicatefinal floatinitialValue
findBestVisitedNode
AStarNode
findBestVisitedNode
(@Nonnull final ToFloatFunction weight, @Nonnull final BiFloatPredicate predicate, final float initialValue)
Method findBestVisitedNode.
- Parameters:
@Nonnull final ToFloatFunctionweight@Nonnull final BiFloatPredicatepredicatefinal floatinitialValue
indexFromXYZ
long
indexFromXYZ
(final long dx, final long dy, final long dz)
Method indexFromXYZ.
- Parameters:
final longdxfinal longdyfinal longdz
zFromIndex
int
zFromIndex
(final long index)
Method zFromIndex.
- Parameters:
final longindex
yFromIndex
int
yFromIndex
(final long index)
Method yFromIndex.
- Parameters:
final longindex
xFromIndex
int
xFromIndex
(final long index)
Method xFromIndex.
- Parameters:
final longindex
positionIndexToString
String
positionIndexToString
(final long index)
Method positionIndexToString.
- Parameters:
final longindex
setProgress
Progress
setProgress
(final Progress progress)
Method setProgress.
- Parameters:
final Progressprogress
canAdvance
Vector3d
canAdvance
(@Nonnull final Ref ref, @Nonnull final Vector3d startPosition, @Nonnull final Vector3d destination, @Nonnull final MotionController motionController, @Nonnull final ProbeMoveData probeMoveData, @Nonnull final ComponentAccessor componentAccessor)
Method canAdvance.
- Parameters:
@Nonnull final Refref@Nonnull final Vector3dstartPosition@Nonnull final Vector3ddestination@Nonnull final MotionControllermotionController@Nonnull final ProbeMoveDataprobeMoveData@Nonnull final ComponentAccessorcomponentAccessor
addStartNode
void
addStartNode
(final Vector3d startPosition, @Nonnull final Vector3d position, @Nonnull final MotionController motionController)
Method addStartNode.
- Parameters:
final Vector3dstartPosition@Nonnull final Vector3dposition@Nonnull final MotionControllermotionController
addOpenNode
void
addOpenNode
(@Nonnull final AStarNode parentNode, final int directionIndex, @Nonnull final Vector3d position, final long positionIndex, final float cost, final MotionController motionController)
Method addOpenNode.
- Parameters:
@Nonnull final AStarNodeparentNodefinal intdirectionIndex@Nonnull final Vector3dpositionfinal longpositionIndexfinal floatcostfinal MotionControllermotionController
updateNode
void
updateNode
(@Nonnull final AStarNode node, final int directionIndex, @Nonnull final AStarNode targetNode, @Nonnull final MotionController motionController)
Method updateNode.
- Parameters:
@Nonnull final AStarNodenodefinal intdirectionIndex@Nonnull final AStarNodetargetNode@Nonnull final MotionControllermotionController
addOrUpdateNode
void
addOrUpdateNode
(@Nonnull final AStarNode node, final int directionIndex, @Nonnull final Vector3d position, @Nonnull final MotionController motionController, @Nonnull final ComponentAccessor componentAccessor)
Method addOrUpdateNode.
- Parameters:
@Nonnull final AStarNodenodefinal intdirectionIndex@Nonnull final Vector3dposition@Nonnull final MotionControllermotionController@Nonnull final ComponentAccessorcomponentAccessor
updateNodeCost
void
updateNodeCost
(@Nonnull final AStarNode node, final int directionIndex, @Nonnull final AStarNode targetNode, final float stepCost)
Method updateNodeCost.
- Parameters:
@Nonnull final AStarNodenodefinal intdirectionIndex@Nonnull final AStarNodetargetNodefinal floatstepCost
measureWalkCost
float
measureWalkCost
(final Vector3d fromPosition, final Vector3d toPosition, @Nonnull final MotionController motionController)
Method measureWalkCost.
- Parameters:
final Vector3dfromPositionfinal Vector3dtoPosition@Nonnull final MotionControllermotionController
addOffsetToIndex
long
addOffsetToIndex
(final long index, final long xSteps, final long ySteps, final long zSteps)
Method addOffsetToIndex.
- Parameters:
final longindexfinal longxStepsfinal longyStepsfinal longzSteps