Class GKObstacleGraph<NodeType extends GKGraphNode2D>

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class GKObstacleGraph<NodeType extends GKGraphNode2D>
extends GKGraph
Since:
Available in iOS 9.0 and later.
  • Constructor Details

  • Method Details

    • getObstacles

      public NSArray<GKPolygonObstacle> getObstacles()
    • getBufferRadius

      public float getBufferRadius()
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • init

      protected long init​(NSArray<GKPolygonObstacle> obstacles, float bufferRadius)
    • init

      protected long init​(NSArray<GKPolygonObstacle> obstacles, float bufferRadius, Class<?> nodeClass)
    • connectNode

      public void connectNode​(NodeType node)
    • connectNodeIgnoringObstacles

      public void connectNodeIgnoringObstacles​(NodeType node, NSArray<GKPolygonObstacle> obstaclesToIgnore)
    • connectNodeIgnoringBufferRadiusOfObstacles

      public void connectNodeIgnoringBufferRadiusOfObstacles​(NodeType node, NSArray<GKPolygonObstacle> obstaclesBufferRadiusToIgnore)
    • addObstacles

      public void addObstacles​(NSArray<GKPolygonObstacle> obstacles)
    • removeObstacles

      public void removeObstacles​(NSArray<GKPolygonObstacle> obstacles)
    • removeAllObstacles

      public void removeAllObstacles()
    • getNodesForObstacle

      public NSArray<GKGraphNode2D> getNodesForObstacle​(GKPolygonObstacle obstacle)
    • lockConnectionBetweenNodes

      public void lockConnectionBetweenNodes​(NodeType startNode, NodeType endNode)
    • unlockConnectionBetweenNodes

      public void unlockConnectionBetweenNodes​(NodeType startNode, NodeType endNode)
    • isConnectionLockedBetweenNodes

      public boolean isConnectionLockedBetweenNodes​(NodeType startNode, NodeType endNode)
    • classForGenericArgumentAtIndex

      public Class<?> classForGenericArgumentAtIndex​(long index)