public MinimumDistanceConstraint(ILevelDescription <TNode> mapDescription, IRoomShapeGeometry <TConfiguration> roomShapeGeometry, int minimumDistance) { this.mapDescription = mapDescription; this.roomShapeGeometry = roomShapeGeometry; this.minimumDistance = minimumDistance; graph = mapDescription.GetGraph(); }
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; }
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; }