Esempio n. 1
0
        override public void createGeometry()
        {
            var housing = Polygon.rect(4, 4);
            var pos     = GeomUtils.interpolate(patch.shape[Random.Range(0, patch.shape.Count - 1)], patch.shape.centroid, 0.3f + Random.value * 0.4f);

            housing.rotate(Random.value * Mathf.PI);
            housing.offset(pos);

            geometry = Ward.createOrthoBuilding(housing, 8, 0.5f);
        }
Esempio n. 2
0
 public override void createGeometry()
 {
     geometry = Random.value < (0.4) ?
                Cutter.ring(getCityBlock(), 2 + Random.value * 4) :
                Ward.createOrthoBuilding(getCityBlock(), 50, 0.8f);
 }
Esempio n. 3
0
        override public void createGeometry()
        {
            var block = patch.shape.shrinkEq(Ward.MAIN_STREET * 2);

            geometry = Ward.createOrthoBuilding(block, Mathf.Sqrt(block.square) * 4, 0.6f);
        }