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, IDoorMode, PolygonGrid2D, IDoorMode, List<Int32>)
Computes configuration space of given two polygons.
Declaration
public ConfigurationSpace GetConfigurationSpace(PolygonGrid2D polygon, IDoorMode doorsMode, PolygonGrid2D fixedCenter, IDoorMode fixedDoorsMode, List<int> offsets = null)
Parameters
Returns
GetConfigurationSpace(RoomTemplateInstance, RoomTemplateInstance, List<Int32>)
Declaration
public ConfigurationSpace GetConfigurationSpace(RoomTemplateInstance roomTemplateInstance, RoomTemplateInstance fixedRoomTemplateInstance, List<int> offsets = null)
Parameters
Returns
GetConfigurationSpaceOverCorridor(PolygonGrid2D, IDoorMode, PolygonGrid2D, IDoorMode, PolygonGrid2D, IDoorMode)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridor(PolygonGrid2D polygon, IDoorMode doorsMode, PolygonGrid2D fixedPolygon, IDoorMode fixedDoorsMode, PolygonGrid2D corridor, IDoorMode corridorDoorsMode)
Parameters
Returns
GetConfigurationSpaceOverCorridor(PolygonGrid2D, List<DoorLine>, PolygonGrid2D, List<DoorLine>, PolygonGrid2D, List<DoorLine>)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridor(PolygonGrid2D polygon, List<DoorLine> doorLines, PolygonGrid2D fixedPolygon, List<DoorLine> fixedDoorLines, PolygonGrid2D corridor, List<DoorLine> corridorDoorLines)
Parameters
Returns
GetConfigurationSpaceOverCorridors(RoomTemplateInstance, RoomTemplateInstance, List<RoomTemplateInstance>)
Declaration
public ConfigurationSpace GetConfigurationSpaceOverCorridors(RoomTemplateInstance roomTemplateInstance, RoomTemplateInstance fixedRoomTemplateInstance, List<RoomTemplateInstance> corridors)
Parameters
Returns
GetConfigurationSpaces<TConfiguration>(IMapDescription<Int32>)
Declaration
public ConfigurationSpaces<TConfiguration> GetConfigurationSpaces<TConfiguration>(IMapDescription<int> mapDescription)
where TConfiguration : IConfiguration<IntAlias<PolygonGrid2D>, int>
Parameters
Returns
Type Parameters
Name |
Description |
TConfiguration |
|
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
GetNodesToCorridorMapping<TNode>(IMapDescription<TNode>)
Declaration
public Dictionary<Tuple<TNode, TNode>, CorridorRoomDescription> GetNodesToCorridorMapping<TNode>(IMapDescription<TNode> mapDescription)
Parameters
Returns
Type Parameters
GetRoomTemplateInstances(RoomTemplateGrid2D)
Declaration
public List<RoomTemplateInstanceGrid2D> GetRoomTemplateInstances(RoomTemplateGrid2D roomTemplate)
Parameters
Returns
GetRoomTemplateInstances(RoomTemplate)
Declaration
public List<RoomTemplateInstance> GetRoomTemplateInstances(RoomTemplate roomTemplate)
Parameters
Returns