#VRML V2.0 utf8 WorldInfo { info [ "Cube Morph, VRML 2.0 Examples by David Frerichs, frerichs@sgi.com"] } NavigationInfo { type "EXAMINE" } DEF Cube_Transform Transform { children [ Group { children [ DEF Morph_Timer TimeSensor { cycleInterval 2 loop FALSE startTime 0 } DEF Morph_Point_Interpolator CoordinateInterpolator { key [ 0, 1 ] keyValue [ -1 1 1, -1 -1 1, 1 1 1, 1 -1 1, 1 1 -1, 1 -1 -1, -1 1 -1, -1 -1 -1, -1 1 1, -0.660628 -0.637443 0.687529, 1.87866 1.87866 1.87866, 1 -1 1, 1 1 -1, 1 -1 -1, -0.743634 0.826633 -0.774482, -1 -1 -1 ] } ] } DEF Cube_Touch TouchSensor {} DEF Cube_PEP Shape { appearance Appearance { material Material { diffuseColor 0.8 0.15 0 } texture NULL textureTransform NULL } geometry IndexedFaceSet { coord DEF Cube_Points Coordinate { point [ -1 1 1, -1 -1 1, 1 1 1, 1 -1 1, 1 1 -1, 1 -1 -1, -1 1 -1, -1 -1 -1 ] } color NULL coordIndex [ 0, 1, 3, 2, -1, 4, 5, 7, 6, -1, 6, 7, 1, 0, -1, 2, 3, 5, 4, -1, 6, 0, 2, 4, -1, 1, 7, 5, 3, -1 ] normal NULL creaseAngle 0.5 } } ] rotation 0.665117 -0.152091 0.731086 0.855726 scale 1 1 1 center 0 0 0 } ROUTE Cube_Touch.touchTime TO Morph_Timer.set_startTime ROUTE Morph_Timer.fraction_changed TO Morph_Point_Interpolator.set_fraction ROUTE Morph_Point_Interpolator.value_changed TO Cube_Points.set_point