media @ VU
extern-proto-slide.vr
extern-proto-slide.vr
(wrl
)
[ flux /
bitmanagement /
cortona /
octaga
]
#VRMLV2.0 utf8
proto-slide
interface
EXTERNPROTO nsphere [
field SFInt32 latitudeLines
field SFInt32 longitudeLines
field SFFloat creaseAngle
]
{
DEF IFS IndexedFaceSet {
coord DEF C Coordinate { }
texCoord DEF TC TextureCoordinate { }
creaseAngle IS creaseAngle
}
DEF S Script {
field SFInt32 numLat
field SFInt32 numLong
eventOut MFVec3f c_changed
eventOut MFVec2f tc_changed
eventOut MFInt32 ci_changed
url [
"javascript:
function initialize() {
var r, angle, x, y, z;
var i, j, polyIndex;
// Compute coordinates, texture coordinates:
for (i = 0; i < numLat; i++) {
y = 2 * ( i / (numLat-1) ) - 1;
r = Math.sqrt( 1 - y*y );
for (j = 0; j < numLong; j++) {
angle = 2 * Math.PI * j / numLong;
x = -Math.sin(angle)*r;
z = -Math.cos(angle)*r;
c_changed[i*numLong+j] = new SFVec3f(x,y,z);
tc_changed[i*numLong+j] = new SFVec2f( j/numLong, i/(numLat-1) );
}
}
// And compute indices:
for (i = 0; i < numLat-1; i++) {
for (j = 0; j < numLong; j++) {
polyIndex = 5*(i*numLong+j);
ci_changed[polyIndex+0] = i*numLong+j;
ci_changed[polyIndex+1] = i*numLong+(j+1)\%numLong;
ci_changed[polyIndex+2] = (i+1)*numLong+(j+1)\%numLong;
ci_changed[polyIndex+3] = (i+1)*numLong+j;
ci_changed[polyIndex+4] = -1; // End-of-polygon
}
}
}"
]
}
ROUTE S.c_changed TO C.set_point
ROUTE S.tc_changed TO TC.set_point
ROUTE S.ci_changed TO IFS.set_coordIndex
}
##proto proto-object-math-sphere.wrl
interface
EXTERNPROTO slide-vcr [
exposedField SFTime startTime
exposedField SFTime stopTime
exposedField MFString video
exposedField SFFloat loudness
exposedField SFVec3f translation
exposedField SFVec3f scale
exposedField SFRotation rotation
exposedField SFVec3f size
][
"@vr-proto-slide.wrl#slide-vcr"
"../../proto/slide.wrl#slide-vcr"
"../../../@vr/proto/slide.wrl#slide-vcr"
"file:C:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:D:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:E:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:F:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:R:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:Z:/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:C:/www/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:D:/www/online/@share/vr/proto/slide.wrl#slide-vcr"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#slide-vcr"
"file:C:/www/online/@share/vr/proto/slide.wrl#slide-vcr"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#slide-vcr"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#slide-vcr"
]
interface
EXTERNPROTO HorizontalLine [
exposedField SFString elementType
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField SFVec3f position
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFColor color
exposedField MFString justify
][
"@vr-proto-slide.wrl#HorizontalLine"
"../../proto/slide.wrl#HorizontalLine"
"../../../@vr/proto/slide.wrl#HorizontalLine"
"file:C:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:D:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:E:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:F:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:R:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:Z:/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:C:/www/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:D:/www/online/@share/vr/proto/slide.wrl#HorizontalLine"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#HorizontalLine"
"file:C:/www/online/@share/vr/proto/slide.wrl#HorizontalLine"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#HorizontalLine"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#HorizontalLine"
]
interface
EXTERNPROTO ImageElement [
exposedField SFString elementType
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFVec3f size
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField MFNode children
exposedField MFString url
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField SFVec3f position
exposedField SFColor color
exposedField SFColor bgColor
exposedField SFFloat bgTransparency
exposedField MFString justify
exposedField MFString family
exposedField SFString style
exposedField SFString href
exposedField MFString parameters
][
"@vr-proto-slide.wrl#ImageElement"
"../../proto/slide.wrl#ImageElement"
"../../../@vr/proto/slide.wrl#ImageElement"
"file:C:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:D:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:E:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:F:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:R:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:Z:/online/@share/vr/proto/slide.wrl#ImageElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#ImageElement"
"file:D:/www/online/@share/vr/proto/slide.wrl#ImageElement"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#ImageElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#ImageElement"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#ImageElement"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#ImageElement"
]
interface
EXTERNPROTO VrmlElement [
exposedField SFString elementType
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField MFNode children
exposedField SFVec3f position
exposedField SFColor color
exposedField SFColor bgColor
exposedField SFFloat bgTransparency
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField MFString justify
exposedField MFString family
exposedField SFString style
exposedField SFString href
exposedField MFString parameters
][
"@vr-proto-slide.wrl#VrmlElement"
"../../proto/slide.wrl#VrmlElement"
"../../../@vr/proto/slide.wrl#VrmlElement"
"file:C:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:D:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:E:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:F:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:R:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:Z:/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:D:/www/online/@share/vr/proto/slide.wrl#VrmlElement"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#VrmlElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#VrmlElement"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#VrmlElement"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#VrmlElement"
]
interface
EXTERNPROTO TextElement [
exposedField SFString elementType
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField SFBool nochange
exposedField MFString string
exposedField SFVec3f position
exposedField SFColor color
exposedField SFFloat alpha
exposedField SFColor bgColor
exposedField SFFloat bgTransparency
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField MFString justify
exposedField MFString family
exposedField SFString style
exposedField SFString href
exposedField MFString parameters
][
"@vr-proto-slide.wrl#TextElement"
"../../proto/slide.wrl#TextElement"
"../../../@vr/proto/slide.wrl#TextElement"
"file:C:/online/@share/vr/proto/slide.wrl#TextElement"
"file:D:/online/@share/vr/proto/slide.wrl#TextElement"
"file:E:/online/@share/vr/proto/slide.wrl#TextElement"
"file:F:/online/@share/vr/proto/slide.wrl#TextElement"
"file:R:/online/@share/vr/proto/slide.wrl#TextElement"
"file:Z:/online/@share/vr/proto/slide.wrl#TextElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#TextElement"
"file:D:/www/online/@share/vr/proto/slide.wrl#TextElement"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#TextElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#TextElement"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#TextElement"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#TextElement"
]
interface
EXTERNPROTO AnnotTextElement [
exposedField SFString elementType
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField SFBool nochange
exposedField MFString string
exposedField SFVec3f position
exposedField SFColor color
exposedField SFFloat alpha
exposedField SFColor bgColor
exposedField SFFloat bgTransparency
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField MFString justify
exposedField MFString family
exposedField SFString style
exposedField SFString href
exposedField MFString parameters
exposedField MFString annot
exposedField SFVec3f ascale
exposedField SFVec3f atrans
exposedField SFVec3f asize
exposedField SFFloat aalpha
exposedField SFColor acolor
exposedField SFRotation arotation
exposedField SFNode anode
exposedField SFInt32 atype
exposedField MFString ascene
][
"@vr-proto-slide.wrl#AnnotTextElement"
"../../proto/slide.wrl#AnnotTextElement"
"../../../@vr/proto/slide.wrl#AnnotTextElement"
"file:C:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:D:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:E:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:F:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:R:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:Z:/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:D:/www/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#AnnotTextElement"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#AnnotTextElement"
]
interface
EXTERNPROTO Break [
exposedField SFString elementType
exposedField SFVec3f position
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField MFString justify
exposedField SFFloat width
exposedField SFFloat height
exposedField SFString href
exposedField SFBool linebreak
exposedField SFBool absolute
][
"@vr-proto-slide.wrl#Break"
"../../proto/slide.wrl#Break"
"../../../@vr/proto/slide.wrl#Break"
"file:C:/online/@share/vr/proto/slide.wrl#Break"
"file:D:/online/@share/vr/proto/slide.wrl#Break"
"file:E:/online/@share/vr/proto/slide.wrl#Break"
"file:F:/online/@share/vr/proto/slide.wrl#Break"
"file:R:/online/@share/vr/proto/slide.wrl#Break"
"file:Z:/online/@share/vr/proto/slide.wrl#Break"
"file:C:/www/online/@share/vr/proto/slide.wrl#Break"
"file:D:/www/online/@share/vr/proto/slide.wrl#Break"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#Break"
"file:C:/www/online/@share/vr/proto/slide.wrl#Break"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#Break"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#Break"
]
interface
EXTERNPROTO Bullet [
exposedField SFString elementType
exposedField SFVec3f position
exposedField SFBool linebreak
exposedField SFString href
exposedField SFBool absolute
exposedField MFString justify
exposedField SFColor color
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField MFNode bulletShape
][
"@vr-proto-slide.wrl#Bullet"
"../../proto/slide.wrl#Bullet"
"../../../@vr/proto/slide.wrl#Bullet"
"file:C:/online/@share/vr/proto/slide.wrl#Bullet"
"file:D:/online/@share/vr/proto/slide.wrl#Bullet"
"file:E:/online/@share/vr/proto/slide.wrl#Bullet"
"file:F:/online/@share/vr/proto/slide.wrl#Bullet"
"file:R:/online/@share/vr/proto/slide.wrl#Bullet"
"file:Z:/online/@share/vr/proto/slide.wrl#Bullet"
"file:C:/www/online/@share/vr/proto/slide.wrl#Bullet"
"file:D:/www/online/@share/vr/proto/slide.wrl#Bullet"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#Bullet"
"file:C:/www/online/@share/vr/proto/slide.wrl#Bullet"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#Bullet"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#Bullet"
]
interface
EXTERNPROTO Nesting [
exposedField SFString elementType
exposedField SFVec3f position
exposedField SFString href
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
exposedField SFFloat width
exposedField SFFloat height
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField MFString justify
exposedField SFFloat nesting
][
"@vr-proto-slide.wrl#Nesting"
"../../proto/slide.wrl#Nesting"
"../../../@vr/proto/slide.wrl#Nesting"
"file:C:/online/@share/vr/proto/slide.wrl#Nesting"
"file:D:/online/@share/vr/proto/slide.wrl#Nesting"
"file:E:/online/@share/vr/proto/slide.wrl#Nesting"
"file:F:/online/@share/vr/proto/slide.wrl#Nesting"
"file:R:/online/@share/vr/proto/slide.wrl#Nesting"
"file:Z:/online/@share/vr/proto/slide.wrl#Nesting"
"file:C:/www/online/@share/vr/proto/slide.wrl#Nesting"
"file:D:/www/online/@share/vr/proto/slide.wrl#Nesting"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#Nesting"
"file:C:/www/online/@share/vr/proto/slide.wrl#Nesting"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#Nesting"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#Nesting"
]
interface
EXTERNPROTO BlockElement [
exposedField SFString elementType
exposedField SFVec3f position
exposedField SFBool linebreak
exposedField SFBool absolute
exposedField SFInt32 startLevel
exposedField SFInt32 endLevel
eventIn SFInt32 showLevel
exposedField SFString href
exposedField SFFloat width
exposedField SFFloat height
exposedField MFString justify
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField MFNode block
][
"@vr-proto-slide.wrl#BlockElement"
"../../proto/slide.wrl#BlockElement"
"../../../@vr/proto/slide.wrl#BlockElement"
"file:C:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:D:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:E:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:F:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:R:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:Z:/online/@share/vr/proto/slide.wrl#BlockElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#BlockElement"
"file:D:/www/online/@share/vr/proto/slide.wrl#BlockElement"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#BlockElement"
"file:C:/www/online/@share/vr/proto/slide.wrl#BlockElement"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#BlockElement"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#BlockElement"
]
interface
EXTERNPROTO TextBlock [
exposedField SFString blockType
exposedField SFBool warnOnSize
field SFFloat width
field SFFloat height
eventOut SFFloat realHeight
exposedField SFVec3f location
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField SFBool absolute
##exposedField SFString url "image.gif"
exposedField SFString url
exposedField SFInt32 bgType
eventIn SFColor color
eventIn SFFloat alpha
exposedField SFColor bgColor
exposedField SFFloat bgTransparency
eventIn SFInt32 showLevel
exposedField SFInt32 lastLevel
eventIn SFTime startTime
eventIn SFTime stopTime
exposedField MFNode elements
][
"@vr-proto-slide.wrl#TextBlock"
"../../proto/slide.wrl#TextBlock"
"../../../@vr/proto/slide.wrl#TextBlock"
"file:C:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:D:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:E:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:F:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:R:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:Z:/online/@share/vr/proto/slide.wrl#TextBlock"
"file:C:/www/online/@share/vr/proto/slide.wrl#TextBlock"
"file:D:/www/online/@share/vr/proto/slide.wrl#TextBlock"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#TextBlock"
"file:C:/www/online/@share/vr/proto/slide.wrl#TextBlock"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#TextBlock"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#TextBlock"
]
interface
EXTERNPROTO Slide [
eventIn MFNode addChildren
eventIn MFNode removeChildren
exposedField SFFloat width
exposedField SFFloat height
exposedField SFInt32 showEffect
exposedField SFInt32 hideEffect
exposedField MFNode blocks
eventOut SFInt32 nrLevels
exposedField SFInt32 showLevel
exposedField SFInt32 level
exposedField SFVec3f location
exposedField SFVec3f translation
exposedField SFRotation rotation
exposedField SFVec3f scale
exposedField SFBool show
exposedField SFBool hasBgColor
exposedField MFColor bgColor
exposedField SFInt32 bgChoice
exposedField SFString id
][
"@vr-proto-slide.wrl#Slide"
"../../proto/slide.wrl#Slide"
"../../../@vr/proto/slide.wrl#Slide"
"file:C:/online/@share/vr/proto/slide.wrl#Slide"
"file:D:/online/@share/vr/proto/slide.wrl#Slide"
"file:E:/online/@share/vr/proto/slide.wrl#Slide"
"file:F:/online/@share/vr/proto/slide.wrl#Slide"
"file:R:/online/@share/vr/proto/slide.wrl#Slide"
"file:Z:/online/@share/vr/proto/slide.wrl#Slide"
"file:C:/www/online/@share/vr/proto/slide.wrl#Slide"
"file:D:/www/online/@share/vr/proto/slide.wrl#Slide"
"<a href=http://localhos>/online/@share/vr/proto/slide.wrl#Slide"
"file:C:/www/online/@share/vr/proto/slide.wrl#Slide"
"<a href=http://www.cs.vu.n>/online/@share/vr/proto/slide.wrl#Slide"
"<a href=http://hush.cs.vu.n>/vr/proto/slide.wrl#Slide"
]
(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.