media @ VU
[] readme course preface I 1 2 II 3 4 III 5 6 7 IV 8 9 10 V 11 12 afterthoughts appendix references examples resources _

talk show tell print

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.