HyCodeYourTale
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)

protectedboolean canMoveDiagonal
protectedAStarEvaluator evaluator
protectedlong indexToPositionOffsetX
protectedlong indexToPositionOffsetY
protectedlong indexToPositionOffsetZ
protectedint[] inverseSearchDirections
protectedboolean is2D
protectedboolean isAvoidingBlockDamage
protectedboolean isRelaxedMoveConstraints
protectedint iterations
protectedint maxPathLength
protectedAStarNodePool nodePool
protectedint[] normalDirections
protectedint normalsPerDirection
protectedint openNodesLimit
protectedboolean optimizedBuildPath
protectedAStarNode path
protecteddouble positionToIndexOffsetX
protecteddouble positionToIndexOffsetY
protecteddouble positionToIndexOffsetZ
protectedAStarBase.Progress progress
protectedboolean projectedX
protectedboolean projectedY
protectedboolean projectedZ
protecteddouble[] searchDirectionDistances
protectedboolean searchDirectionIs2D
protectedboolean searchDirectionIsDiagonalMoves
protectedVector3d[] searchDirections
protectedlong startPositionIndex
protectedint totalNodesLimit

Related Classes