HACODR
2005-07-12 00:44:10
startshape CityRoot
// ZVV (HACODR)
include i_pix.cfdg
rule Mouth {
SyllableBoth {}
}
rule Syllable 10 {
Consonant {}
}
rule Syllable {
SyllableLeft{}
}
rule Syllable 5 {
SyllableBoth{}
}
rule Syllable {
SyllableRight{}
}
rule SyllableLeft {
Consonant {}
Vowel {x 1.2}
Syllable {x 2.4}
}
rule SyllableBoth {
Consonant {}
Vowel { x 1.2 }
Consonant { x 2.4 }
SyllableRight { x 3.6 }
}
rule SyllableRight {
Vowel { }
Consonant { x 1.2 }
Syllable { x 2.4 }
}
rule Vowel 8.2 { A_5by5 {} }
rule Vowel 12.7 { E_5by5 {} }
rule Vowel 0.2 { I_5by5 {} }
rule Vowel 7.5 { O_5by5 {} }
rule Vowel 2.8 { U_5by5 {} }
rule Consonant 1.5 { B_5by5 {} }
rule Consonant 2.8 { C_5by5 {} }
rule Consonant 4.3 { D_5by5 {} }
rule Consonant 2.2 { F_5by5 {} }
rule Consonant 2.0 { G_5by5 {} }
rule Consonant 6.1 { H_5by5 {} }
rule Consonant 0.2 { J_5by5 {} }
rule Consonant 0.8 { K_5by5 {} }
rule Consonant 4.0 { L_5by5 {} }
rule Consonant 2.4 { M_5by5 {} }
rule Consonant 6.7 { N_5by5 {} }
rule Consonant 7.5 { P_5by5 {} }
rule Consonant 0.1 { Q_5by5 {} }
rule Consonant 6.0 { R_5by5 {} }
rule Consonant 6.3 { S_5by5 {} }
rule Consonant 9.1 { T_5by5 {} }
rule Consonant 1.0 { V_5by5 {} }
rule Consonant 0.2 { X_5by5 {} }
rule Consonant 2.0 { Y_5by5 {} }
rule Consonant 0.1 { Z_5by5 {} }
rule People {
SomePerson {}
People { y -2 }
}
rule People {}
rule People 5 {
People { f 80 x 5 }
}
rule SomePerson {
Person {}
}
rule Person {
Head {}
Torso {}
Arm {y 0.2}
Arm {y 0.2 f 180 r 180}
Leg {y -0.4}
Leg {y -0.4 f 180 r 180}
}
rule Head {
CIRCLE { s 0.2 y 0.4}
}
rule Torso {
TRIANGLE { s 0.5 0.8}
}
rule Torso {
SQUARE { s 0.3 0.5}
}
rule Arm {
HalfArm {}
}
rule Arm {
HalfArm { f 180 }
}
rule HalfArm {
SQUARE { s 0.5 0.1 x 0.3}
}
rule HalfArm {
SQUARE { s 0.3 0.1 x 0.1}
SQUARE { s 0.2 0.1 x 0.3 y 0.1 r 45}
}
rule HalfArm {
SQUARE { s 0.3 0.1 x 0.1 r 30}
SQUARE { s 0.2 0.1 x 0.3 r 45 y 0.15}
}
rule Leg {
HalfLeg {}
}
rule Leg {
HalfLeg { f 180 }
}
rule HalfLeg {
SQUARE { s 0.1 0.5 x 0.1 r 10}
}
rule HalfLeg {
SQUARE {s 0.1 0.2 x 0.1 r 20 y 0.1}
SQUARE {s 0.1 0.3 x 0.1 r 20 y -0.1}
}
rule CityRoot {
CIRCLE { s 100 b 0.25 y 25}
CitySpan {}
CitySpan {f 90}
SQUARE {s 100 50 b 1 y -25 b 1}
Mouth {y -10 s 10 x 5 b 0.8}
}
rule CitySpan {
Building{}
CityNext{ s 0.965}
}
rule CityNext {
CitySpan { x 1 }
}
rule CityNext {
CitySpan{ x 5}
}
rule Building {
Floor { s 10 }
}
rule Building {
Floor { s 5 }
}
rule Building 0.5 {
Segment {s 2}
}
rule Floor {
SQUARE {s 1 0.255}
SQUARE {s 0.15 0.2 x -0.4 b 1}
SQUARE {s 0.15 0.2 x -0.2 b 1}
SQUARE {s 0.15 0.2 b 1}
SQUARE {s 0.1 0.2 x 0.175 b 0.6}
SQUARE {s 0.1 0.2 x 0.3 b 0.6}
SQUARE {s 0.1 0.2 x 0.425 b 0.6}
Floor {y 0.25}
}
rule Floor 0.1 {
Roof {}
}
rule Floor 0.1 {
People {s 0.5 r 45}
Floor {x 0.25 y 0.125 r -10}
}
rule Roof {
SQUARE {s 0.25 0.25}
SQUARE {s 0.1 0.25 x 0.4 }
SQUARE {s 1 0.05 y -0.1 }
}
rule Roof 0.5 {
TRIANGLE {s 1 0.2 y -0.1}
TRIANGLE {s 0.1 2 y 0.5 }
}
rule Roof {
SQUARE {s 1 0.3}
SQUARE {s 0.5 0.2 x -0.2 b 1}
SQUARE {s 0.3 0.2 x 0.3 b 0.8}
}
rule Crane {
SQUARE {s 0.2 2 y 0.5}
SQUARE {s 0.5 0.5 y 0.2}
SQUARE {s 4 0.2 x 1 y 0.15}
CIRCLE { s 0.33 x 3 y -4.75}
SQUARE {s 0.025 5 x 3 y -2.25}
SQUARE {s 0.025 1.5 r -35 x -0.5 y 0.75}
SQUARE {s 0.025 3.2 x 1.5 y 0.85 r 67}
}
rule Segment {
SQUARE {s 0.05 1.3 r 45 y 0.5}
SQUARE {s 0.05 1.3 r -45 y 0.5}
SQUARE {s 1 0.05 y 0.025}
SQUARE {s 1 0.05 y 0.975}
SQUARE {s 0.05 1 x -0.475 y 0.5}
SQUARE {s 0.05 1 x 0.475 y 0.5}
Segment {y 1 s 0.995}
}
rule Segment 0.05 {
Crane{s 2}
}
Notes:
"This guy is me.",
"hella chicks are flying at you",
"RRRRRRRRRR"