#VRML V2.0 utf8 ## ##@ matrix ## written by GLView 5.104 http://www.snafu.de/~hg DEF _1_1 Group { children [ DEF _1_2 Viewpoint { fieldOfView 1 position 0 0 8 description "Entry" }, NavigationInfo { type ["FLY", "WALK", "ANY" ] } WorldInfo { info [ "Demo by hg@snafu.de" # Extra Contact 6.1 hints : "options:relativeTime=true,wwwProgress=true" ] }, DEF MOVIE-CUBE Transform { children [ DEF _1 TouchSensor {}, DEF _Shape Shape { appearance Appearance {texture DEF MOVIE MovieTexture { loop TRUE startTime 0 stopTime -1 url "../assets/clips/tube/web20.mpg" repeatS FALSE repeatT FALSE }} geometry DEF _Box Box {} }, Sound { #source USE MOVIE #source AudioSource { url "" startTime 0 stopTime -1 } spatialize FALSE maxFront 100 } DEF MOVIE-CUBE-translation-TS TimeSensor { loop FALSE startTime 4 cycleInterval 4 }, DEF MOVIE-CUBE-translation-IP PositionInterpolator { key [0 0.95 1] keyValue [0 0 0,0 0 8,0 0 0]}, DEF MOVIE-CUBE-rotation-IP OrientationInterpolator { keyValue [0 0 1 0,1 1 1 3.14,0 0 1 0, ]} ] translation 0 0 0 }, DEF MOVIE-WALL Transform { children [ USE _1 DEF _Shape_1 Shape { appearance Appearance {texture USE MOVIE} geometry DEF _Extrusion Extrusion { beginCap FALSE ccw TRUE endCap FALSE solid FALSE spine [0 0 10,0 0 0] } } ] translation 0 0 0 }, Collision { children [ DEF MOVE-RECT Transform { children [ Shape { appearance Appearance { material Material2D { emissiveColor 0.8 0.8 1 filled TRUE transparency 0.5 } texture USE MOVIE } geometry Rectangle {} }, DEF MOVE-RECT-translation-TS TimeSensor { cycleInterval 2 loop TRUE }, DEF MOVE-RECT-translation-IP PositionInterpolator { key [0,1] keyValue [0 0 0.5,0 0 10] } ] translation 0 0 0.5 }, DEF MOVE-TEXT Transform { children [ Transform { children Transform { children [ DEF TEXT Shape { appearance Appearance {material Material2D { emissiveColor 0.8 0.8 1 filled TRUE transparency 0.5 }} geometry Text { ##string "t h e m a t r i x" string "w e b 2 . 0" fontStyle FontStyle { family "Arial" justify ["MIDDLE","MIDDLE"] size 1 style "BOLD" } } }, Transform { children USE TEXT rotation 1 0 0 -1.57 } ] } translation 0 -2 0 }, DEF MOVE-TEXT-translation-TS TimeSensor { cycleInterval 4 loop TRUE startTime 2 }, DEF MOVE-TEXT-translation-IP PositionInterpolator { key [0,1] keyValue [0 0 0,0 0 10] } ] scale 0.2 0.2 1 translation 0 0 0 } ] collide FALSE } ] } ROUTE MOVE-RECT-translation-TS.fraction_changed TO MOVE-RECT-translation-IP.set_fraction ROUTE MOVE-RECT-translation-IP.value TO MOVE-RECT.set_translation ROUTE MOVE-TEXT-translation-TS.fraction_changed TO MOVE-TEXT-translation-IP.set_fraction ROUTE MOVE-TEXT-translation-IP.value TO MOVE-TEXT.set_translation ROUTE MOVIE-CUBE-translation-TS.fraction_changed TO MOVIE-CUBE-translation-IP.set_fraction ROUTE MOVIE-CUBE-translation-IP.value TO MOVIE-CUBE.set_translation ROUTE MOVIE-CUBE-translation-TS.fraction_changed TO MOVIE-CUBE-rotation-IP.set_fraction ROUTE MOVIE-CUBE-rotation-IP.value TO MOVIE-CUBE.set_rotation ROUTE _1.touchTime TO MOVIE-CUBE-translation-TS.set_startTime