media @ VU
[] readme course(s) preface I 1 2 II 3 4 III 5 6 7 IV 8 9 10 V 11 12 afterthought(s) appendix reference(s) example(s) resource(s) _

talk show tell print

shader-valid.vr

shader-valid.vr (wrl ) [ flux / bitmanagement / cortona / octaga ]

Web3D/VR

valid


  
  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:bitmanagement.de:node:Layer3D",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Layer3D",
    "nodes.wrl#Layer3D"
  ]
  
  EXTERNPROTO Transform2D [ 
          eventIn                    MFNode        addChildren
          eventIn                    MFNode        removeChildren
          exposedField        MFNode        children
          exposedField        SFVec2f        center
          exposedField        SFFloat        rotationAngle
          exposedField        SFVec2f        scale
          exposedField        SFFloat        scaleOrientation
          exposedField        SFVec2f        translation
  ]
  [
    "urn:inet:bitmanagement.de:node:Transform2D",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Transform2D",
    "nodes.wrl#Transform2D"
  ]
  
  EXTERNPROTO Material2D [
          exposedField        SFColor                        emissiveColor
          exposedField        SFBool                        filled                
          exposedField        SFNode                        lineProps        
          exposedField        SFFloat                        transparency
  ]
  [
    "urn:inet:bitmanagement.de:node:Material2D",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Material2D",
    "nodes.wrl#Material2D"
  ]
  
  EXTERNPROTO Layer2D[
          eventIn       MFNode                addChildren
          eventIn       MFNode                removeChildren
          exposedField         MFNode                children
          exposedField        SFVec2f         translation
          exposedField        SFVec2f         size
          exposedField        SFNode          background
          exposedField        SFNode           viewport
  ]
  ["urn:inet:bitmanagement.de:node:Layer2D",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Layer2D",
    "nodes.wrl#Layer2D"
  ]
  
  EXTERNPROTO Background2D [ 
          eventIn                    SFBool        set_bind
          exposedField        SFColor        backColor
          exposedField        MFString        url
          eventOut            SFBool        isBound
  ] 
  ["urn:inet:bitmanagement.de:node:Background2D",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Background2D",
    "nodes.wrl#Layer2D"
  ]
  
  EXTERNPROTO Rectangle [ 
    field SFVec2f  size  #2 2 (0,inf)
  ]
  ["urn:inet:bitmanagement.de:node:Rectangle",
    "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Rectangle",
    "nodes.wrl#Rectangle"
  ]
  
  PROTO TEXT [
    exposedField MFString string []
    exposedField SFVec2f translation 0 0
    exposedField SFFloat transparency 0
    field MFString fontfamily ["SANS SERIF"]
    field SFString fontstyle "PLAIN USE_TEXTURE"
    field SFFloat fontsize 1.0
    field SFColor color .4 .4 .4  
  ] {
    Transform2D {
      translation IS translation
      children [
        Shape {
          geometry Text {
            string IS string
            fontStyle FontStyle {
              family IS fontfamily
              size IS fontsize
              style IS fontstyle
            }
          }
          appearance Appearance {
            material Material {emissiveColor IS color diffuseColor 0 0 0 transparency IS transparency}
          }
        }
      ]
    }
  }
  
  DEF time TimeSensor {
    cycleInterval 2
    loop TRUE
  }
  
  DEF Layer Layer3D {
    children [
      DEF text TEXT {
        translation -.7 -.0
        fontsize .08
        string "Please type a valid VRML URL and try again"
        color .9 .2 .2
      }
    ]
  }
  
  DEF script Script {
    eventIn SFFloat fraction_changed
    eventOut SFFloat transparent
  
    url "javascript:
    function fraction_changed(v, t) {
      transparent = Math.abs(Math.sin(v * 3.14));
    }
    "
  }
  
  ROUTE time.fraction_changed TO script.fraction_changed
  ROUTE script.transparent TO text.transparency
    
  
    
  

(C) A. Eliëns 2/9/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.