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  }
  ]}
  }