Package com.tenio.engine.physic.utility
Class EntitiesRelationship
- java.lang.Object
-
- com.tenio.engine.physic.utility.EntitiesRelationship
-
public final class EntitiesRelationship extends java.lang.Object
Some useful entities functions 3D Matrix Transforms- Author:
- sallyx (https://www.sallyx.org/sally/en/game-ai/)
-
-
Constructor Summary
Constructors Constructor Description EntitiesRelationship()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends BaseGameEntity,conT extends java.util.List<T>>
voidenforceNonPenetrationConstraint(T entity, conT containerOfEntities)
static <T extends BaseGameEntity,conT extends java.util.List<T>>
TgetClosestEntityLineSegmentIntersection(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B)
static <T extends BaseGameEntity,conT extends java.util.List<T>>
TgetClosestEntityLineSegmentIntersection(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B, float range)
static <T extends BaseGameEntity,conT extends java.util.List<T>>
java.util.List<T>getEntityLineSegmentIntersections(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B)
static <T extends BaseGameEntity,conT extends java.util.List<T>>
java.util.List<T>getGetEntityLineSegmentIntersections(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B, float range)
static <T extends BaseGameEntity,conT extends java.util.List<? extends T>>
booleanisOverlapped(T ob, conT conOb)
static <T extends BaseGameEntity,conT extends java.util.List<? extends T>>
booleanisOverlapped(T ob, conT conOb, float minDistBetweenObstacles)
static <T extends BaseGameEntity,conT extends java.util.List<? extends T>>
voidtagNeighbors(T entity, conT containerOfEntities, float radius)
-
-
-
Method Detail
-
isOverlapped
public static <T extends BaseGameEntity,conT extends java.util.List<? extends T>> boolean isOverlapped(T ob, conT conOb)
-
isOverlapped
public static <T extends BaseGameEntity,conT extends java.util.List<? extends T>> boolean isOverlapped(T ob, conT conOb, float minDistBetweenObstacles)
-
tagNeighbors
public static <T extends BaseGameEntity,conT extends java.util.List<? extends T>> void tagNeighbors(T entity, conT containerOfEntities, float radius)
-
enforceNonPenetrationConstraint
public static <T extends BaseGameEntity,conT extends java.util.List<T>> void enforceNonPenetrationConstraint(T entity, conT containerOfEntities)
-
getEntityLineSegmentIntersections
public static <T extends BaseGameEntity,conT extends java.util.List<T>> java.util.List<T> getEntityLineSegmentIntersections(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B)
-
getGetEntityLineSegmentIntersections
public static <T extends BaseGameEntity,conT extends java.util.List<T>> java.util.List<T> getGetEntityLineSegmentIntersections(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B, float range)
-
getClosestEntityLineSegmentIntersection
public static <T extends BaseGameEntity,conT extends java.util.List<T>> T getClosestEntityLineSegmentIntersection(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B)
-
getClosestEntityLineSegmentIntersection
public static <T extends BaseGameEntity,conT extends java.util.List<T>> T getClosestEntityLineSegmentIntersection(conT entities, java.lang.String theOneToIgnore, Vector2 A, Vector2 B, float range)
-
-