header { version { "0.95" } build { "2007.02.06" } } environment { grid { 1 10 50 50 } framerate { 24 } } material { "material01" surface { /* RGB chunk no longer used */ rgb { 224 224 224 } lockambiantdiffuse { } emissive { rgb { 249 7 7 } factor { 1 } } phongsize { 32.000 } } } material { "material02" surface { /* RGB chunk no longer used */ rgb { 224 224 224 } lockambiantdiffuse { } emissive { rgb { 252 252 8 } factor { 1 } } phongsize { 32.000 } } } material { "material03" surface { /* RGB chunk no longer used */ rgb { 224 224 224 } lockambiantdiffuse { } emissive { rgb { 29 250 23 } factor { 1 } } phongsize { 32.000 } } } material { "material04" surface { /* RGB chunk no longer used */ rgb { 0 0 0 } lockambiantdiffuse { } ambiant { rgb { 0 0 0 } factor { 0.3 } } diffuse { rgb { 0 0 0 } factor { 0.7 } } specular { rgb { 255 255 255 } factor { 0.2 } } phongsize { 32.000 } } } object { "traffic_light" cube { name { "cube01" } material { "material04" } scale { 10.888 26 5 } divisions { 1 1 1 } } cylinder { name { "cylinder01" } base { origin { (0 -12.701 0) } orientation { (0 0 1 0) } } material { " -- default --" } length { 70 } diameter { 4 } topdiameter { 4 } longlat { 12 8 } capend { } capstart { } } } object { "red" cylinder { name { "cylinder01" } base { origin { (0 7.7964 3.8585) } orientation { (-0.5 0.5 -0.5 0.5) } } material { "material01" } length { 7.809 } diameter { 7.809 } topdiameter { 7.809 } longlat { 12 8 } capend { } capstart { } } } object { "yellow" cylinder { name { "cylinder01" } base { origin { (0 0 3.9045) } orientation { (-0.5 0.5 -0.5 0.5) } } material { "material02" } length { 7.809 } diameter { 7.809 } topdiameter { 7.809 } longlat { 12 8 } capend { } capstart { } } } object { "green" cylinder { name { "cylinder01" } base { origin { (0 -7.6764 2.9399) } orientation { (-0.5 0.5 -0.5 0.5) } } material { "material03" } length { 7.809 } diameter { 7.809 } topdiameter { 7.809 } longlat { 12 8 } capend { } capstart { } } } object { "crossing" mesh { name { "mesh01" } material { " -- default --" } smoothangle { 45.000000 } materiallist { materialname { " -- default --" } } points { ( -21.437 34.405 -64.31 ) ( -21.437 34.405 64.31 ) ( -21.437 36.978 -64.31 ) ( -21.437 36.978 64.31 ) ( 21.437 34.405 -64.31 ) ( 21.437 34.405 64.31 ) ( 21.437 36.978 -64.31 ) ( 21.437 36.978 64.31 ) ( -64.31 34.405 -21.437 ) ( 64.31 34.405 -21.437 ) ( -64.31 34.405 21.437 ) ( 64.31 34.405 21.437 ) ( -64.31 36.978 -21.437 ) ( 64.31 36.978 -21.437 ) ( -64.31 36.978 21.437 ) ( 64.31 36.978 21.437 ) ( -21.437 34.405 -21.437 ) ( -21.437 36.978 -21.437 ) ( -21.437 34.405 21.437 ) ( -21.437 36.978 21.437 ) ( 21.437 34.405 -21.437 ) ( 21.437 36.978 -21.437 ) ( 21.437 34.405 21.437 ) ( 21.437 36.978 21.437 ) } texcoords { ( 0.33333 0 ) ( 0.33333 0 ) ( 0.33333 1 ) ( 0.33333 1 ) ( 0.66667 0 ) ( 0.66667 0 ) ( 0.66667 1 ) ( 0.66667 1 ) ( 0 0 ) ( 1 0 ) ( 0 0 ) ( 1 0 ) ( 0 1 ) ( 1 1 ) ( 0 1 ) ( 1 1 ) ( 0.33333 0 ) ( 0.33333 1 ) ( 0.33333 0 ) ( 0.33333 1 ) ( 0.66667 0 ) ( 0.66667 1 ) ( 0.66667 0 ) ( 0.66667 1 ) } faces { 4 4 0 -1 ( (0 0) (4 4) (6 6) (2 2) ) 4 4 0 -1 ( (1 1) (3 3) (7 7) (5 5) ) 4 4 0 -1 ( (8 8) (12 12) (14 14) (10 10) ) 4 4 0 -1 ( (9 9) (11 11) (15 15) (13 13) ) 4 4 0 -1 ( (12 12) (17 17) (19 19) (14 14) ) 4 4 0 -1 ( (2 2) (6 6) (21 21) (17 17) ) 4 4 0 -1 ( (17 17) (21 21) (23 23) (19 19) ) 4 4 0 -1 ( (19 19) (23 23) (7 7) (3 3) ) 4 4 0 -1 ( (21 21) (13 13) (15 15) (23 23) ) 4 4 0 -1 ( (8 8) (10 10) (18 18) (16 16) ) 4 4 0 -1 ( (0 0) (16 16) (20 20) (4 4) ) 4 4 0 -1 ( (16 16) (18 18) (22 22) (20 20) ) 4 4 0 -1 ( (18 18) (1 1) (5 5) (22 22) ) 4 4 0 -1 ( (20 20) (22 22) (11 11) (9 9) ) } } } scene { "scene01" frames { 72 } groundgrid { 1 } shadowbias { 0.001 } background { 153 153 153 } znear { 50 } zfar { 10000 } camera { "camera01" loc { (150 100 200) } orientation { (-0.04877 0.93733 -0.14632 -0.31244) } roll { 0 } fov { 60 } number { 1 } } objectelement { "TL1" "traffic_light" loc { (-16.021 83.442 -21.362) } roll { 1 } } objectelement { "TL1_yellow" "yellow" loc { (-16.021 83.442 -21.362) } roll { 1 } visibility { 0 } controller { "visibility" script { "$visibility = frame % 2; /* visibility on for odd frames */" "" "/***********************************" "To set visibility on for even frames, change to:" "$visibility = (frame + 1) % 2;" "***********************************/" } track { booleankey { 0 0 "T" } } } } } scene { "scene02" frames { 72 } groundgrid { 1 } shadowbias { 0.001 } background { 153 153 153 } znear { 50 } zfar { 10000 } camera { "camera01" loc { (150 100 200) } orientation { (-0.04877 0.93733 -0.14632 -0.31244) } roll { 0 } fov { 60 } number { 1 } } objectelement { "TL1" "traffic_light" loc { (-16.021 83.442 -21.362) } roll { 1 } } objectelement { "TL1_red" "red" loc { (-16.021 83.442 -21.362) } roll { 1 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle <= 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 1 "T" } booleankey { 21 0 "T" } } } } objectelement { "TL1_yellow" "yellow" loc { (-16.021 83.442 -21.362) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle == 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 0 "T" } } } } objectelement { "TL1_green" "green" loc { (-16.021 83.442 -21.362) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle > 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 1 "T" } booleankey { 8 1 "T" } } } } } scene { "scene03" frames { 72 } groundgrid { 1 } shadowbias { 0.001 } background { 153 153 153 } znear { 50 } zfar { 10000 } camera { "camera01" loc { (332.1 253.58 465.21) } orientation { (-0.06811 0.9305 -0.19954 -0.29951) } roll { 0 } fov { 60 } number { 1 } } objectelement { "TL1" "traffic_light" loc { (124.72 83.668 146.7) } roll { 1 } } objectelement { "TL1_red" "red" loc { (124.72 83.668 146.7) } roll { 1 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle <= 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 1 "T" } booleankey { 21 0 "T" } } } } objectelement { "TL1_yellow" "yellow" loc { (124.72 82.521 146.7) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle == 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 0 "T" } } } } objectelement { "TL1_green" "green" loc { (124.72 82.521 146.67) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "if(frame%$cycle > 5)" " $visibility = 1;" "else" " $visibility = 0;" } track { booleankey { 0 1 "T" } booleankey { 8 1 "T" } } } } objectelement { "TL2" "traffic_light" loc { (145.65 83.668 -120.46) } orientation { (0 0.70711 0 0.70711) } roll { 1 } } objectelement { "TL2_red" "red" loc { (145.65 83.668 -121.61) } orientation { (0 0.70711 0 0.70711) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $TL1_green, $TL1_yellow, $TL2_yellow;" "" "$TL1_green = GetAttributeInt(\"TL1_green\", \"visibility\");" "$TL1_yellow = GetAttributeInt(\"TL1_yellow\", \"visibility\");" "$TL2_yellow = GetAttributeInt(\"TL2_yellow\", \"visibility\");" "" "$visibility = $TL1_green || $TL1_yellow || $TL2_yellow;" "" } track { booleankey { 0 1 "T" } booleankey { 21 0 "T" } } } } objectelement { "TL2_yellow" "yellow" loc { (145.65 83.668 -120.46) } roll { 1 } visibility { 0 } controller { "visibility" script { "int $cycle;" "$cycle = 11;" "$visibility = !(frame%$cycle);" } track { booleankey { 0 0 "T" } } } } objectelement { "TL2_green" "green" loc { (145.65 81.375 -121.58) } roll { 1 } controller { "visibility" script { "int $TL2_red;" "" "$TL2_red = GetAttributeInt(\"TL2_red\", \"visibility\");" "" "$visibility = !$TL2_red;" } track { booleankey { 0 1 "T" } booleankey { 8 1 "T" } } } } objectelement { "eobject09" "crossing" loc { (0 -173.07 0) } roll { 1 } scale { 4.7115 } } objectelement { "TL3" "traffic_light" loc { (-123.7 83.668 -149.62) } roll { 1 } } objectelement { "TL3_red" "red" loc { (-123.7 83.668 -149.62) } roll { 1 } controller { "visibility" script { "$visibility =GetAttributeInt(\"TL1_red\", \"visibility\");" } track { booleankey { 0 1 "T" } booleankey { 21 0 "T" } } } } objectelement { "TL3_yellow" "yellow" loc { (-123.7 82.521 -149.62) } roll { 1 } visibility { 0 } controller { "visibility" script { "$visibility =GetAttributeInt(\"TL1_yellow\", \"visibility\");" } track { booleankey { 0 0 "T" } } } } objectelement { "TL3_green" "green" loc { (-123.7 82.521 -149.65) } roll { 1 } visibility { 0 } controller { "visibility" script { "$visibility =GetAttributeInt(\"TL1_green\", \"visibility\");" } track { booleankey { 0 1 "T" } booleankey { 8 1 "T" } } } } objectelement { "TL4" "traffic_light" loc { (-149.56 83.668 125.73) } orientation { (0 0.70711 0 0.70711) } roll { 1 } } objectelement { "TL4_red" "red" loc { (-149.56 83.668 124.58) } orientation { (0 0.70711 0 0.70711) } roll { 1 } visibility { 0 } controller { "visibility" script { "$visibility = GetAttributeInt(\"TL2_red\", \"visibility\");" } track { booleankey { 0 1 "T" } booleankey { 21 0 "T" } } } } objectelement { "TL4_yellow" "yellow" loc { (-149.56 83.668 125.73) } roll { 1 } visibility { 0 } controller { "visibility" script { "$visibility = GetAttributeInt(\"TL2_yellow\", \"visibility\");" } track { booleankey { 0 0 "T" } } } } objectelement { "TL4_green" "green" loc { (-149.59 81.375 125.73) } roll { 1 } controller { "visibility" script { "$visibility = GetAttributeInt(\"TL2_green\", \"visibility\");" } track { booleankey { 0 1 "T" } booleankey { 8 1 "T" } } } } }