system
PROTO system [
exposedField SFVec3f translation 0 0 0
exposedField SFVec3f scale 1 1 1
exposedField SFRotation rotation 0 0 0 0
]{
DEF GROUP Transform {
translation IS translation
scale IS scale
rotation IS rotation
children [
Switch {
whichChoice -1
choice [
DEF OBJECT1 element { accel 0.1 speed 0.5 }
DEF OBJECT2 element { accel 0.2 speed 0.6 }
DEF OBJECT3 element { accel 0.3 speed 0.7 }
DEF OBJECT4 element { accel 0.4 speed 0.8 }
DEF OBJECT5 element { accel 0.5 speed 0.9 }
] }
bounce {translation -12 0 0 accel 0.1 object USE OBJECT1 }
bounce {translation 0 0 0 accel 0.2 object USE OBJECT2 }
bounce {translation 12 0 0 accel 0.3 object USE OBJECT3 }
bounce {translation -6 0 -10 accel 0.4 object USE OBJECT4 }
bounce {translation 6 0 -10 accel 0.5 object USE OBJECT5 }
]}
}