media @ VU
web3d-video-matrix.vr
web3d-video-matrix.vr
(wrl
)
[ flux /
bitmanagement /
cortona /
octaga
]
Web3D/VR
matrix
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
(C) A. Eliëns
21/5/2007
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.