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));
        }
Beispiel #3
0
 public void TestInitialize()
 {
     _parceller = new ObbParceller(new ConstantValue(0), new ConstantValue(0.5f), new ConstantValue(1.25f));
 }