public MinimumDistanceConstraint(ILevelDescription <TNode> mapDescription, IRoomShapeGeometry <TConfiguration> roomShapeGeometry, int minimumDistance)
 {
     this.mapDescription    = mapDescription;
     this.roomShapeGeometry = roomShapeGeometry;
     this.minimumDistance   = minimumDistance;
     graph = mapDescription.GetGraph();
 }
Beispiel #2
0
 public BasicConstraint(IRoomShapeGeometry <TConfiguration> roomShapeGeometry, IConfigurationSpaces <TConfiguration> configurationSpaces, ILevelDescription <TNode> mapDescription, bool optimizeCorridors)
 {
     this.configurationSpaces = configurationSpaces;
     this.mapDescription      = mapDescription;
     this.optimizeCorridors   = optimizeCorridors;
     this.roomShapeGeometry   = roomShapeGeometry;
 }
Beispiel #3
0
 public CorridorConstraint(ILevelDescription <TNode> mapDescription, IConfigurationSpaces <TConfiguration> configurationSpaces, IRoomShapeGeometry <TConfiguration> roomShapeGeometry)
 {
     this.mapDescription      = mapDescription;
     this.configurationSpaces = configurationSpaces;
     this.roomShapeGeometry   = roomShapeGeometry;
     graphWithoutCorridors    = mapDescription.GetGraphWithoutCorridors();
     graph = mapDescription.GetGraph();
 }
 protected AbstractLayoutController(int averageSize, ILevelDescription <TNode> levelDescription, IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler, IRoomShapeGeometry <TConfiguration> roomShapeGeometry)
 {
     AverageSize       = averageSize;
     LevelDescription  = levelDescription;
     RoomShapesHandler = roomShapesHandler;
     RoomShapeGeometry = roomShapeGeometry;
     StageOneGraph     = levelDescription.GetGraphWithoutCorridors();
 }
 public LayoutController(
     int averageSize,
     ILevelDescription <TNode> levelDescription,
     ConstraintsEvaluator <TNode, TConfiguration, TEnergyData> constraintsEvaluator,
     IRoomShapesHandler <TLayout, TNode, TShapeContainer> roomShapesHandler, bool throwIfRepeatModeNotSatisfied, IConfigurationSpaces <TConfiguration, Vector2Int> simpleConfigurationSpaces, IRoomShapeGeometry <TConfiguration> roomShapeGeometry)
     : base(averageSize,
            levelDescription,
            roomShapesHandler,
            roomShapeGeometry)
 {
     this.constraintsEvaluator          = constraintsEvaluator;
     this.throwIfRepeatModeNotSatisfied = throwIfRepeatModeNotSatisfied;
     this.simpleConfigurationSpaces     = simpleConfigurationSpaces;
 }