#VRML V2.0 utf8 # # DYNAMIC MODEL PROTOS # PROTO FSM [ eventIn SFFloat set_clock eventIn SFString set_state field SFVec3f position 0 0 0 field SFString start_state "" field MFNode states [] field MFNode transitions [] field SFNode thisNodeName NULL eventOut SFTime state_change_time exposedField SFString old_state "S1" exposedField SFBool input FALSE ] { Transform { translation IS position children [ Group {children IS states} Group {children IS transitions} ] #children } #Transform DEF Fsm_Run Script { eventIn SFFloat set_clock IS set_clock eventIn SFString set_state IS set_state field SFString start_state IS start_state field MFNode states IS states field MFNode transitions IS transitions field SFString state "" field SFString oldstate "" field SFNode thisNodeName IS thisNodeName eventOut SFTime state_change_time IS state_change_time url "javascript: function initialize() { state = start_state; } function set_clock(value,ts) { for(i=0;i