#VRML V2.0 utf8

#--- le code de Thyme pour ajouter ET enlever un objet
#--- cliquer la sphère verte pour ajouter la sphère bleue
#--- cliquer la sphère rouge pour enlever la sphère bleue


DEF ROOT Group {
	children [
		DEF thing1 Group {
			children []
		}

		Transform {
			translation -3 0 0
			children [
    			DEF addSensor TouchSensor {
    			}
    			Shape {
        			appearance Appearance {
            			material Material {
            				diffuseColor 0 1 0
            			}
        			}
        			geometry Sphere { }
    			}
			]
		}
		Transform {
			translation 3 0 0
			children [
    			DEF removeSensor TouchSensor {
    			}
    			Shape {
        			appearance Appearance {
            			material Material {
            				diffuseColor 1 0 0
            			}
        			}
        			geometry Sphere { }
    			}
			]
		}
		DEF Code Script {
			eventIn SFTime addTime
			eventIn SFTime removeTime
			eventOut MFNode oNode
			field MFNode nothing []
			field MFNode something [
    			Shape {
        			appearance Appearance {
            			material Material {
            				diffuseColor 0 0 1
            			}
        			}
        			geometry Sphere { }
	   			}
			]

		    url "vrmlscript:
			function addTime(value,time) {
				oNode = something;
			
			}
			function removeTime(value,time) {
				oNode=nothing;
			}
			"
		}
	]

}
ROUTE addSensor.touchTime TO Code.addTime
ROUTE removeSensor.touchTime TO Code.removeTime
ROUTE Code.oNode TO thing1.set_children