# ============================================================= # # 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}}