Package org.baseagent.util
Class BaseAgentMath
java.lang.Object
org.baseagent.util.BaseAgentMath
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic doublestatic doublestatic double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanSeeIt(Grid grid, int x, int y, int i, int u, Predicate<GridPosition> barrierCondition) static booleancanSeeIt(Grid grid, HasGridPosition a, HasGridPosition b, Predicate<GridPosition> barrierCondition) static doubledirection(int x1, int y1, int x2, int y2) static doubledirection(HasGridPosition p1, int x2, int y2) static doubledirection(HasGridPosition p1, HasGridPosition p2) static doubledistance(double x1, double y1, double x2, double y2) static doubledistance(HasGridPosition p1, double x2, double y2) static doubledistance(HasGridPosition p1, HasGridPosition p2) static CellPoint2DgetPointAt(int x, int y, double magnitude, double direction) static CellPoint2DgetPointAt(HasGridPosition originalPoint, Vector2D vector) static intsortByDistance(Map<?, HasGridPosition> points, HasGridPosition origin)
-
Field Details
-
PI
public static double PI -
HALF_PI
public static double HALF_PI -
THREE_HALF_PI
public static double THREE_HALF_PI
-
-
Constructor Details
-
BaseAgentMath
public BaseAgentMath()
-
-
Method Details
-
distance
public static double distance(double x1, double y1, double x2, double y2) -
distance
-
distance
-
direction
public static double direction(int x1, int y1, int x2, int y2) -
direction
-
direction
-
getPointAt
-
getPointAt
-
sortByDistance
public static List<Pair<Object,Double>> sortByDistance(Map<?, HasGridPosition> points, HasGridPosition origin) -
normalize
-
sample
-
canSeeIt
public static boolean canSeeIt(Grid grid, int x, int y, int i, int u, Predicate<GridPosition> barrierCondition) -
canSeeIt
public static boolean canSeeIt(Grid grid, HasGridPosition a, HasGridPosition b, Predicate<GridPosition> barrierCondition)
-