#VRML V2.0 utf8 # on s'éloigne, pour profiter de l'animation Viewpoint { position 0 0 20 } # un transform pour faire bouger un cube DEF Cube Transform { children [ # le cube qui va bouger Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Box {} } DEF TimeSource TimeSensor { cycleInterval 2.0 startTime 1 loop TRUE } # Animate one full turn about Y axis: DEF Animation PositionInterpolator { key [ 0, 0.25, 0.5, 0.75, 1 ] keyValue [ 0 0 0 , 4 0 0 , 4 4 0 , 0 4 0, 0 0 0 ] } ] } # on copie la fraction du TimeSensor sur la fraction de l'animation ROUTE TimeSource.fraction_changed TO Animation.set_fraction # On copie la valeur calculée sur la position du cube ROUTE Animation.value_changed TO Cube.translation