classpublicPriority 3
AStarBase
com.hypixel.hytale.server.npc.navigation.AStarBase
32
Methods
32
Public Methods
30
Fields
1
Constructors
Constants
doubleFULL_STEP_THRESHOLD= 0.9999999
doubleHALF_STEP_THRESHOLD= 0.49999995
intINDEX_FRACTIONAL_BITS= 1
doubleON_GRID_THRESHOLD= 0.01
intPOSITION_BITS= 11
intPOSITION_MASK= 2047
intPOSITION_OFFSET= 1024
doubleREQUIRED_TARGET_DISTANCE= 9.999999994736442E-8
Constructors
public
AStarBase()Methods
Public Methods (32)
public
AStarNode buildBestPath(ToFloatFunction<AStarNode> weight, BiFloatPredicate predicate, float initialValue)@Nullable
public
<T> AStarNode buildBestPath(BiToFloatFunction<AStarNode, T> weight, BiFloatPredicate predicate, float initialValue, T obj)@Nullable
public
float buildFurthestPath()public
float buildLongestPath()public
void clearPath()public
AStarDebugBase createDebugHelper(HytaleLogger logger)@Nonnull
public
AStarNode findBestVisitedNode(ToFloatFunction<AStarNode> weight, BiFloatPredicate predicate, float initialValue)@Nullable
public
<T> AStarNode findBestVisitedNode(BiToFloatFunction<AStarNode, T> weight, BiFloatPredicate predicate, float initialValue, T obj)@Nullable
public
Vector3d getEndPosition()@Nullable
public
AStarEvaluator getEvaluator()public
int getIterations()public
int getLength()public
int getOpenCount()public
List<AStarNode> getOpenNodes()@Nonnull
public
AStarNode getPath()@Nullable
public
Vector3d getPosition()@Nullable
public
AStarBase.Progress getProgress()public
Vector3d getStartPosition()@Nonnull
public
long getStartPositionIndex()public
Long2ObjectMap<AStarNode> getVisitedBlocks()@Nonnull
publicstatic
long indexFromXYZ(long dx, long dy, long dz)public
boolean isComputing()publicstatic
String positionIndexToString(long index)@Nonnull
public
void setCanMoveDiagonal(boolean canMoveDiagonal)public
void setMaxPathLength(int maxPathLength)public
void setOpenNodesLimit(int openNodesLimit)public
void setOptimizedBuildPath(boolean optimizedBuildPath)public
void setStartPosition(Vector3d position)public
void setTotalNodesLimit(int totalNodesLimit)publicstatic
int xFromIndex(long index)publicstatic
int yFromIndex(long index)publicstatic
int zFromIndex(long index)Fields
Protected Fields (30)
protected
boolean canMoveDiagonalprotected
AStarEvaluator evaluatorprotected
long indexToPositionOffsetXprotected
long indexToPositionOffsetYprotected
long indexToPositionOffsetZprotected
int[] inverseSearchDirectionsprotected
boolean is2Dprotected
boolean isAvoidingBlockDamageprotected
boolean isRelaxedMoveConstraintsprotected
int iterationsprotected
int maxPathLengthprotected
AStarNodePool nodePoolprotected
int[] normalDirectionsprotected
int normalsPerDirectionprotected
int openNodesLimitprotected
boolean optimizedBuildPathprotected
AStarNode pathprotected
double positionToIndexOffsetXprotected
double positionToIndexOffsetYprotected
double positionToIndexOffsetZprotected
AStarBase.Progress progressprotected
boolean projectedXprotected
boolean projectedYprotected
boolean projectedZprotected
double[] searchDirectionDistancesprotected
boolean searchDirectionIs2Dprotected
boolean searchDirectionIsDiagonalMovesprotected
Vector3d[] searchDirectionsprotected
long startPositionIndexprotected
int totalNodesLimit