Class 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 Detail

      • EntitiesRelationship

        public EntitiesRelationship()
    • 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)