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

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.