public class AstarPathFinder extends Object implements PathFinder
| Modifier and Type | Field and Description |
|---|---|
private HashSet<AstarNode> |
close |
static double |
DEFAULT_POWER |
static int |
DEFAULT_TIME_LIMIT |
private HashMap<cn.nukkit.block.Block,AstarNode> |
open |
private double |
power |
private AstarNode |
result |
private cn.nukkit.level.Position |
start |
private cn.nukkit.level.Position |
target |
private long |
timeLimit |
| Constructor and Description |
|---|
AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target) |
AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target,
int timeLimit) |
AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target,
long timeLimit,
double power) |
| Modifier and Type | Method and Description |
|---|---|
List<cn.nukkit.math.Vector3> |
find() |
void |
find(boolean async) |
cn.nukkit.math.Vector3 |
findNext() |
private AstarNode |
getMinFNode(double power) |
List<cn.nukkit.math.Vector3> |
getResult() |
List<AstarNode> |
getResultNode() |
void |
setPower(double power) |
void |
show()
展示路径 用于测试
|
public static final int DEFAULT_TIME_LIMIT
public static final double DEFAULT_POWER
private final cn.nukkit.level.Position start
private final cn.nukkit.level.Position target
private final long timeLimit
private AstarNode result
private double power
public AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target)
public AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target,
int timeLimit)
public AstarPathFinder(cn.nukkit.level.Position start,
cn.nukkit.level.Position target,
long timeLimit,
double power)
public void setPower(double power)
public cn.nukkit.math.Vector3 findNext()
findNext in interface PathFinderpublic void find(boolean async)
find in interface PathFinderasync - 是否异步public List<cn.nukkit.math.Vector3> find()
find in interface PathFinderpublic void show()
PathFindershow in interface PathFinderpublic List<cn.nukkit.math.Vector3> getResult()
getResult in interface PathFinderprivate AstarNode getMinFNode(double power)
power - Copyright © 2022. All rights reserved.