media @ VU
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.