public SolidPlaceholderBlock() { _parceller = new ObbParceller(); _parceller.AddTerminationRule(new AreaRule(250, 400, 0.25f)); _parceller.AddTerminationRule(new FrontageRule(25, 50, 0.45f, "road")); _parceller.AddTerminationRule(new AccessRule("road", 0.15f)); }
public override IEnumerable <Parcel> GenerateParcels(Parcel root, Func <double> random, INamedDataCollection metadata) { var p = new ObbParceller(_splitPointSelection, _nonOptimalOabbChance, _nonOptimalOabbMaxRatio); foreach (var rule in _rules) { p.AddTerminationRule(rule.Rule(random, metadata)); } return(p.GenerateParcels(root, random, metadata)); }
public void TestInitialize() { _parceller = new ObbParceller(new ConstantValue(0), new ConstantValue(0.5f), new ConstantValue(1.25f)); }