public TouchingConstraints(IMapDescription <TNode> mapDescription, IPolygonOverlap <TShapeContainer> polygonOverlap) { this.mapDescription = mapDescription; this.polygonOverlap = polygonOverlap; stageOneGraph = mapDescription.GetStageOneGraph(); graph = mapDescription.GetGraph(); }
public ConfigurationSpacesGenerator(IPolygonOverlap <PolygonGrid2D> polygonOverlap, IDoorHandler doorHandler, ILineIntersection <OrthogonalLineGrid2D> lineIntersection, IPolygonUtils <PolygonGrid2D> polygonUtils) { this.polygonOverlap = polygonOverlap; this.doorHandler = doorHandler; this.lineIntersection = lineIntersection; this.polygonUtils = polygonUtils; }
public BasicConstraint(IPolygonOverlap <TShapeContainer> polygonOverlap, float averageSize, IConfigurationSpaces <TNode, TShapeContainer, TConfiguration, ConfigurationSpace> configurationSpaces) { this.polygonOverlap = polygonOverlap; energySigma = 10 * averageSize; this.configurationSpaces = configurationSpaces; }
public TouchingConstraints(ICorridorMapDescription <TNode> mapDescription, IPolygonOverlap <TShapeContainer> polygonOverlap) { this.mapDescription = mapDescription; this.polygonOverlap = polygonOverlap; }