home *** CD-ROM | disk | FTP | other *** search
/ Ultra Pack / UltraComputing Technology Demos and Tools.iso / java / demo / lr / breakout.wrl next >
Encoding:
Text File  |  1996-05-17  |  2.0 KB  |  107 lines

  1. #VRML V1.0 ascii
  2.  
  3. Separator {
  4.     DirectionalLight { direction 0 0 -1
  5.                intensity 0.6 }
  6.     DEF CAMERA PerspectiveCamera { position 0 2 20 }
  7.  
  8.     Switch {
  9.         whichChild -1
  10.         DEF BALL Separator {
  11.             Material {
  12.                 diffuseColor 0 1 0
  13.             }
  14.             Sphere { radius 0.2 }
  15.         }
  16.  
  17.         DEF PADDLE Separator {
  18.             Material { diffuseColor 0 1 1
  19.                    transparency 0.5 }
  20.             Cube { width 2 height 1 depth 0.1 }
  21.         }
  22.     }
  23.  
  24.     Switch {
  25.     DEF WALLS Separator {
  26.         Material {
  27.             diffuseColor 0 0 1
  28.         }
  29.         Coordinate3 {
  30.             point [ 10 10 -10, -10 10 -10, -10 -10 -10, 10 -10 -10,
  31.                 10 10 10, -10 10 10, -10 -10 10, 10 -10 10 ]
  32.         }
  33.         IndexedFaceSet {
  34.             coordIndex [ 0, 1, 2, 3, -1,
  35.                      7, 6, 5, 4, -1,
  36.                      4, 5, 1, 0, -1,
  37.                      6, 7, 3, 2, -1,
  38.                      0, 3, 7, 4, -1,
  39.                      5, 6, 2, 1, -1 ]
  40.         }
  41.     }
  42.     }
  43.  
  44.     Separator {
  45.         Material {
  46.             diffuseColor 1 0 0
  47.         }
  48.         DEF GAME BreakoutBlocks {
  49.             ballPosition 0 0 0
  50.             ballVelocity 0.68 0 -2
  51.             ballShape USE BALL
  52.             paddlePosition 0 0 8
  53.             paddleShape USE PADDLE
  54.             paddleLength 2
  55.             bboxSize 5.9 10 10
  56.             blockSize 2 5 2
  57.             rows 3
  58.             columns 6
  59.             blocksPosition 0 0 -3.5
  60.         }
  61.     }
  62.  
  63.     DEF MONITOR EventPrinter {}
  64.     DEF TIMER TimeSensor {
  65.         startTime 0
  66.         cycleCount 0
  67.     }
  68.  
  69.     DEF ADDER Vector3Sum { value 0 -2 -13 }
  70.  
  71.     DEF PRIZE Separator {
  72.         DEF PRIZEMOVER Translation { translation 0 0 -30 }
  73.         Rotor {}
  74.         Cube {}
  75.     }
  76.  
  77.     DEF PRIZETIMER TimeSensor {
  78.         startTime 1e8
  79.         cycleInterval 5
  80.         cycleCount 1
  81.     }
  82.  
  83.     DEF INTERPOLATOR PositionInterpolator {
  84.         keys [ 0, 1 ]
  85.         values [ 0 0 -30, 0 0 20 ]
  86.     }
  87.  
  88.     DEF TRIGGER ActivateTime {}
  89. }
  90.  
  91. ROUTE TIMER.time TO GAME.update
  92. ROUTE CAMERA.position_changed TO ADDER.add
  93. ROUTE ADDER.sum TO GAME.set_paddlePosition
  94. ROUTE GAME.paddleCollision TO MONITOR.time
  95.  
  96. ROUTE GAME.win TO TRIGGER.activate
  97. ROUTE TRIGGER.time TO PRIZETIMER.set_startTime
  98. ROUTE TRIGGER.time TO TIMER.set_pauseTime
  99. ROUTE PRIZETIMER.fraction TO INTERPOLATOR.set_fraction
  100. ROUTE INTERPOLATOR.outValue TO PRIZEMOVER.set_translation
  101.  
  102. ROUTE GAME.win TO MONITOR.boolean
  103. ROUTE GAME.lose TO MONITOR.boolean
  104. ROUTE TRIGGER.time TO MONITOR.time
  105. ROUTE PRIZETIMER.fraction TO MONITOR.float
  106.  
  107.