# ============================================================= # # rfree city_4.cfdg # Ist rechenintensiv. # ============================================================= # background {b 0 hue 210 sat 0} startshape cityscape

rule cityscape {

cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }
cityblock { }

}

# cityblock # ruft buildings 2x auf, einmal geflipped. rule cityblock {

buildings  { }
buildings  { flip 90 }
postponecityblock { y -1 s 1.01 x 1 skew 0.3 0 }

} rule cityblock 0.1 { }

rule postponecityblock {postponecityblock { }} rule postponecityblock 0.0001 {cityblock { }}

rule buildings {

building {x 0 b 1}
building {x 10 b 1}
building {x 20 b 1}
building {x 30 b 1}
building {x 40 b 1}
building {x 50 b 1}
building {x 60 b 1}
building {x 70 b 1}

}

rule building 500 {building {r 0.1}} rule building 500 {building {r -0.1}}

rule building {

building_1 {b 1 hue 190}
building_1 {x 5 b 1 hue 150}

} rule building {

building_2 { x 3 b 1 hue 80}

} rule building {

building_1 {b 1 hue 60}
building_1 {x 5 b 1 hue 210}

} rule building {

building_2 { x 3 b 1 hue 190}

}

rule building_1 {

building_side_1 { }
building_1 {y 1 b -0.01 r 0.05 sat 0.03 }

} rule building_1 {

building_side_1 { }
building_1 {y 1 b -0.01 r -0.05 sat 0.03}

}

rule building_1 0.1 { building_finish_1 { } }

rule building_finish_1 { building_top_1 {b 1 sat -1} }

rule building_top_1 { SQUARE { skew -26.5 0 s 3 y 1 x -0.75} }

rule building_side_1 {

building_side_layer_1 { }
building_side_layer_1 {x -2.25 y 1.5 skew 0 -45 s 0.5 1 hue 10 b 0.2}

}

rule building_side_layer_1 {

building_side_layer_background_1 { }
random_window_1{x -1 s 0.3 0.5 hue 50 }
random_window_1{x 0 s 0.3 0.5 hue 50 }
random_window_1{x 1 s 0.3 0.5 hue 50 }

}

rule building_side_layer_background_1 {

SQUARE {s 3 1}

}

rule random_window_1 0.1 { SQUARE { } } rule random_window_1 {random_window_1 {b -0.01}} rule random_window_1 0.1 {random_window_1 {b 0.1}}

///—————————————————//

rule building_2 {

building_side_2 { }
building_2 {y 1 b -0.001 r -0.1 sat 0.01}

} rule building_2 {

building_side_2 { }
building_2 {y 1 b -0.001 r 0.1 sat 0.01}

}

rule building_2 0.1 { building_finish_2 { } }

rule building_finish_2 { building_top_2 { } } rule building_finish_2 { building_top_2 { } building_1 {x -0.75 y 1 b 1} }

rule building_top_2 { SQUARE { skew -26.5 0 s 5 y 2 x -1.25 b 1 sat -1 } }

rule building_side_2 {

building_side_layer_2 { }
building_side_layer_2 {x -3.75 y 2.5 skew 0 -45 s 0.5 1 hue 0 b 0.2}

}

rule building_side_layer_2 {

building_side_layer_background_2 { }
random_window_2 {x -2 s 0.5 0.5 hue 50}
random_window_2 {x -1 s 0.5 0.5 hue 50}
random_window_2 {x 0 s 0.5 0.5 hue 50}
random_window_2 {x 1 s 0.5 0.5 hue 50}
random_window_2 {x 2 s 0.5 0.5 hue 50}

}

rule building_side_layer_background_2 {

SQUARE {s 5 1}

}

rule random_window_2 0.1 { SQUARE { } } rule random_window_2 {random_window_2 {b -0.01}} rule random_window_2 0.1 {random_window_2 {b 0.01}} rule random_window_2 0.01 {random_window_2 {b 1}}