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-bx-layer.vr

web3d-bx-layer.vr (wrl ) [ flux / bitmanagement / cortona / octaga ]

Web3D/VR

composition with layers

scene


  WorldInfo {
          title " Test MPEG 4 Layer 3D , Contact 4.3"
  }
  Background { skyColor [ 0.2 0.2 0.2 ] }
  
  NavigationInfo { 
          headlight FALSE speed 1.0 
          type "NONE"
  }
  
  

extern proto


  
  EXTERNPROTO Layer3D[
          exposedField SFVec3f bboxSize
          exposedField SFVec3f bboxCenter
          eventIn MFNode addChildrenLayer
          eventIn MFNode removeChildrenLayer
          exposedField MFNode childrenLayer
          exposedField SFVec2f translation
          exposedField SFInt32 depth
          exposedField SFVec2f size
          exposedField SFNode background
          exposedField SFNode fog
          exposedField SFNode navigationInfo
          exposedField SFNode viewpoint
          exposedField MFNode children
          eventIn MFNode addChildren
          eventIn MFNode removeChildren
          ]
  ["urn:inet:blaxxun.com:node:Layer3D","<a href=http://www.blaxxun.co>/vrml/protos/nodes.wrl#Layer3D","nodes.wrl#Layer3D"]
  
  

layer 1


  
  DEF l1 Layer3D
  { 
     depth -10
     translation 0.05 0.05
     size 0.4 0.4
  
     background Background { skyColor [ 1.0 0.3 1 ] }
     viewpoint        DEF Viewpoint1 Viewpoint {
                          fieldOfView 0.96
                          orientation 0 -1 0 0.42
                          position -0.75 1.85 1.3
                          description "Entryview"
                  },
  
     children [
                  DEF TS TouchSensor {} 
                  DEF Entry1 Inline { url "@talk-2.wrl" }
                          ]
  }
  
  

layer 2


  
  DEF l2 Layer3D
  { 
     translation 0.5 0.05
     size 0.4 0.4
  
     background Background { skyColor [ 1.0 0.3 1 ] }
          viewpoint        DEF Overview Viewpoint {
                  position        -3.73903 19.9936 7.99328
                  orientation        -0.937372 -0.285335 -0.199794  1.28314
                  fieldOfView        0.96
                  description        "Overview"
          }
  
     children [
                          USE Entry1 
                          ]
  }
  
  

layer 3


  
  DEF l3 Layer3D
  { 
     translation 0.05 0.5
     size 0.4 0.4
     depth 10 
  
     background Background { skyColor [ 1.0 0.3 1 ] }
          viewpoint        DEF Viewpoint1 Viewpoint{
          position        4.5 1.85 6
          orientation        0 1 0  2.2
          fieldOfView        0.95993
          description        "Here_we_go"
          }
  
     children [
                  DEF Spider Inline { url "@vr-nrub-ip.wrl" }
                          ]
  }
  
  

layer 4


  
  DEF l4 Layer3D
  { 
     translation 0.5 0.5
     size 0.4 0.4
  
     childrenLayer [
                  USE l1
                  USE l2
                  USE l3
     ]
  }
  
  DEF Timer1         TimeSensor
  {
          cycleInterval 10
  }
  
  DEF S Script {
  
          eventIn SFFloat anim
  
          field SFNode l USE l1
          directOutput TRUE
  
          url "vrmlscript:
  
          function anim(f) {
                  l.translation = new SFVec2f(f*0.6, 0.5 * (1.0+Math.sin(f*2*Math.PI)));
                  f*=2;
                  if (f>1) f = 1.0 - (f-1);
                  l.translation = new SFVec2f(0.05+f*0.5, 0.05 +f *0.5);
          }
          "
  
  }
  ROUTE TS.touchTime TO Timer1.set_startTime
  ROUTE Timer1.fraction_changed TO S.anim
  
  


(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.