script


      DEF SCRIPT Script {
          directOutput TRUE
          field SFFloat  width     IS  width
          field SFFloat  height    IS  height
          field SFNode   transform USE TRANSFORM
  
          field   MFNode  blocks           IS block
  
          field    SFInt32 endLevel         IS endLevel
          eventOut SFInt32 endLevel_changed IS endLevel
          eventIn  SFInt32 showLevel        IS showLevel
  
          field SFBool absolute IS absolute
  
          url "javascript:
              function initialize() {
                  if (!absolute) transform.translation = new SFVec3f(width/2,height/2,0);
                  var i = 0;
                  var maxLevel = 0;
                  for(i=0;i<blocks.length;i++) {
                      if(blocks[i].lastLevel > maxLevel) {
                          maxLevel = blocks[i].lastLevel;
                      }
                  }
                  endLevel         = maxLevel;
                  //endLevel         = -1;
                  endLevel_changed = maxLevel;
              }
              function showLevel(value,time) {
                  var i = 0;
                  for(i=0;i<blocks.length;i++) {
                      blocks[i].showLevel = value;
                  }
              }
          "
      }
  }