home *** CD-ROM | disk | FTP | other *** search
- #VRML V1.0 ascii
-
- Separator {
- DirectionalLight { direction 0 0 -1
- intensity 0.6 }
- DEF CAMERA PerspectiveCamera { position 0 2 20 }
-
- Switch {
- whichChild -1
- DEF BALL Separator {
- Material {
- diffuseColor 0 1 0
- }
- Sphere { radius 0.2 }
- }
-
- DEF PADDLE Separator {
- Material { diffuseColor 0 1 1
- transparency 0.5 }
- Cube { width 2 height 1 depth 0.1 }
- }
- }
-
- Switch {
- DEF WALLS Separator {
- Material {
- diffuseColor 0 0 1
- }
- Coordinate3 {
- point [ 10 10 -10, -10 10 -10, -10 -10 -10, 10 -10 -10,
- 10 10 10, -10 10 10, -10 -10 10, 10 -10 10 ]
- }
- IndexedFaceSet {
- coordIndex [ 0, 1, 2, 3, -1,
- 7, 6, 5, 4, -1,
- 4, 5, 1, 0, -1,
- 6, 7, 3, 2, -1,
- 0, 3, 7, 4, -1,
- 5, 6, 2, 1, -1 ]
- }
- }
- }
-
- Separator {
- Material {
- diffuseColor 1 0 0
- }
- DEF GAME BreakoutBlocks {
- ballPosition 0 0 0
- ballVelocity 0.68 0 -2
- ballShape USE BALL
- paddlePosition 0 0 8
- paddleShape USE PADDLE
- paddleLength 2
- bboxSize 5.9 10 10
- blockSize 2 5 2
- rows 3
- columns 6
- blocksPosition 0 0 -3.5
- }
- }
-
- DEF MONITOR EventPrinter {}
- DEF TIMER TimeSensor {
- startTime 0
- cycleCount 0
- }
-
- DEF ADDER Vector3Sum { value 0 -2 -13 }
-
- DEF PRIZE Separator {
- DEF PRIZEMOVER Translation { translation 0 0 -30 }
- Rotor {}
- Cube {}
- }
-
- DEF PRIZETIMER TimeSensor {
- startTime 1e8
- cycleInterval 5
- cycleCount 1
- }
-
- DEF INTERPOLATOR PositionInterpolator {
- keys [ 0, 1 ]
- values [ 0 0 -30, 0 0 20 ]
- }
-
- DEF TRIGGER ActivateTime {}
- }
-
- ROUTE TIMER.time TO GAME.update
- ROUTE CAMERA.position_changed TO ADDER.add
- ROUTE ADDER.sum TO GAME.set_paddlePosition
- ROUTE GAME.paddleCollision TO MONITOR.time
-
- ROUTE GAME.win TO TRIGGER.activate
- ROUTE TRIGGER.time TO PRIZETIMER.set_startTime
- ROUTE TRIGGER.time TO TIMER.set_pauseTime
- ROUTE PRIZETIMER.fraction TO INTERPOLATOR.set_fraction
- ROUTE INTERPOLATOR.outValue TO PRIZEMOVER.set_translation
-
- ROUTE GAME.win TO MONITOR.boolean
- ROUTE GAME.lose TO MONITOR.boolean
- ROUTE TRIGGER.time TO MONITOR.time
- ROUTE PRIZETIMER.fraction TO MONITOR.float
-
-