#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 #VRML V2.0 utf8 ## anonymous ##@ 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" "http://localhost/online/@share/vr/proto/slide.wrl#slide-vcr" "file:C:/www/online/@share/vr/proto/slide.wrl#slide-vcr" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#slide-vcr" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#HorizontalLine" "file:C:/www/online/@share/vr/proto/slide.wrl#HorizontalLine" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#HorizontalLine" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#ImageElement" "file:C:/www/online/@share/vr/proto/slide.wrl#ImageElement" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#ImageElement" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#VrmlElement" "file:C:/www/online/@share/vr/proto/slide.wrl#VrmlElement" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#VrmlElement" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#TextElement" "file:C:/www/online/@share/vr/proto/slide.wrl#TextElement" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#TextElement" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#AnnotTextElement" "file:C:/www/online/@share/vr/proto/slide.wrl#AnnotTextElement" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#AnnotTextElement" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#Break" "file:C:/www/online/@share/vr/proto/slide.wrl#Break" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#Break" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#Bullet" "file:C:/www/online/@share/vr/proto/slide.wrl#Bullet" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#Bullet" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#Nesting" "file:C:/www/online/@share/vr/proto/slide.wrl#Nesting" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#Nesting" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#BlockElement" "file:C:/www/online/@share/vr/proto/slide.wrl#BlockElement" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#BlockElement" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#TextBlock" "file:C:/www/online/@share/vr/proto/slide.wrl#TextBlock" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#TextBlock" "http://hush.cs.vu.nl/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" "http://localhost/online/@share/vr/proto/slide.wrl#Slide" "file:C:/www/online/@share/vr/proto/slide.wrl#Slide" "http://www.cs.vu.nl/online/@share/vr/proto/slide.wrl#Slide" "http://hush.cs.vu.nl/vr/proto/slide.wrl#Slide" ] ##