Class ConfigurationSpacesGenerator
Class responsible for generating configuration spaces.
Inheritance
System.Object
ConfigurationSpacesGenerator
Assembly: Edgar.dll
Syntax
public class ConfigurationSpacesGenerator : Object
Constructors
ConfigurationSpacesGenerator(IPolygonOverlap<PolygonGrid2D>, IDoorHandler, ILineIntersection<OrthogonalLineGrid2D>, IPolygonUtils<PolygonGrid2D>)
Declaration
public ConfigurationSpacesGenerator(IPolygonOverlap<PolygonGrid2D> polygonOverlap, IDoorHandler doorHandler, ILineIntersection<OrthogonalLineGrid2D> lineIntersection, IPolygonUtils<PolygonGrid2D> polygonUtils)
Parameters
Methods
GetConfigurationSpace(PolygonGrid2D, IDoorModeGrid2D, PolygonGrid2D, IDoorModeGrid2D, List<Int32>)
Computes configuration space of given two polygons.
Declaration
public ConfigurationSpaceGrid2D GetConfigurationSpace(PolygonGrid2D polygon, IDoorModeGrid2D doorsMode, PolygonGrid2D fixedCenter, IDoorModeGrid2D fixedDoorsMode, List<int> offsets = null)
Parameters
Returns
GetConfigurationSpace(RoomTemplateInstanceGrid2D, RoomTemplateInstanceGrid2D, List<Int32>)
Declaration
public ConfigurationSpaceGrid2D GetConfigurationSpace(RoomTemplateInstanceGrid2D roomTemplateInstance, RoomTemplateInstanceGrid2D fixedRoomTemplateInstance, List<int> offsets = null)
Parameters
Returns
GetConfigurationSpaceOverCorridor(PolygonGrid2D, IDoorModeGrid2D, PolygonGrid2D, IDoorModeGrid2D, PolygonGrid2D, IDoorModeGrid2D)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridor(PolygonGrid2D polygon, IDoorModeGrid2D doorsMode, PolygonGrid2D fixedPolygon, IDoorModeGrid2D fixedDoorsMode, PolygonGrid2D corridor, IDoorModeGrid2D corridorDoorsMode)
Parameters
Returns
GetConfigurationSpaceOverCorridor(PolygonGrid2D, List<DoorLineGrid2D>, PolygonGrid2D, List<DoorLineGrid2D>, PolygonGrid2D, List<DoorLineGrid2D>)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridor(PolygonGrid2D polygon, List<DoorLineGrid2D> doorLines, PolygonGrid2D fixedPolygon, List<DoorLineGrid2D> fixedDoorLines, PolygonGrid2D corridor, List<DoorLineGrid2D> corridorDoorLines)
Parameters
Returns
GetConfigurationSpaceOverCorridors(RoomTemplateInstanceGrid2D, RoomTemplateInstanceGrid2D, List<RoomTemplateInstanceGrid2D>)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridors(RoomTemplateInstanceGrid2D roomTemplateInstance, RoomTemplateInstanceGrid2D fixedRoomTemplateInstance, List<RoomTemplateInstanceGrid2D> corridors)
Parameters
Returns
GetNodesToCorridorMapping<TNode>(ILevelDescription<TNode>)
Declaration
public Dictionary<Tuple<TNode, TNode>, IRoomDescription> GetNodesToCorridorMapping<TNode>(ILevelDescription<TNode> mapDescription)
Parameters
Returns
Type |
Description |
System.Collections.Generic.Dictionary<System.Tuple<TNode, TNode>, IRoomDescription> |
|
Type Parameters
GetRoomTemplateInstances(RoomTemplateGrid2D)
Declaration
public List<RoomTemplateInstanceGrid2D> GetRoomTemplateInstances(RoomTemplateGrid2D roomTemplate)
Parameters
Returns