home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win / sieciowe / oiv_demo.lzh / disk4 / DATA.4 / data / SlotCar / Gate.iv < prev    next >
Text File  |  1994-11-13  |  4KB  |  148 lines

  1. #Inventor V2.0 ascii
  2.  
  3. # Start-Finish Gate
  4.  
  5. Switch {
  6.     # Switch Gate sign based on GameMode
  7.     # (Startup|Practice|Get-Ready|Race|After-Race|Race-Over)
  8.     whichChild 3 = GlobalField { type SFLong GameMode 3 }.GameMode
  9.  
  10.     # "Pre-game" startup
  11.     Label {}
  12.  
  13.     # "Warm-up" - sign
  14.     Separator {
  15.     renderCulling ON
  16.     Complexity { value 0.0 }
  17.     Separator {
  18.         # Sign text
  19.         BaseColor { rgb 1.0 0.4 0.0 }
  20.         Font { name Utopia-Italic size 8 }
  21.         Translation { translation 0 25 0.6 }
  22.         Text3 { string "SlotCars" justification CENTER }
  23.         Font { name Utopia-Regular size 8 }
  24.         BaseColor { rgb 0.0 1.0 0.1 }
  25.         Translation { translation -52 0 0 }
  26.         Text3 { string "Warm-up" justification LEFT }
  27.         Translation { translation 104 0 0 }
  28.         Text3 { string "Warm-up" justification RIGHT }
  29.     }
  30.     Separator {
  31.         # Sign backboard
  32.         Separator {
  33.         Translation { translation 0 27.5 0 }
  34.         BaseColor { rgb 0.0 0.0 0.0 }
  35.         DEF SBox Cube { width 108 depth 1 height 8 }
  36.         DrawStyle { style LINES lineWidth 2 }
  37.         BaseColor { rgb 0.6 0 1.0 }
  38.         USE SBox
  39.         }
  40.     }
  41.     }
  42.  
  43.     # "Starting race" - pre-race Sign
  44.     Separator {
  45.     renderCulling ON
  46.     Complexity { value 0.0 }
  47.     Separator {
  48.         # Sign text
  49.         BaseColor { rgb 1.0 0 0.0 }
  50.         Font { name Utopia-Italic size 8 }
  51.         Translation { translation 0 25 0.6 }
  52.         Text3 { string "Get ready to race..." justification CENTER }
  53.     }
  54.     Separator {
  55.         # Sign backboard
  56.         Separator {
  57.         Translation { translation 0 27.5 0 }
  58.         BaseColor { rgb 0.0 0.0 0.0 }
  59.         USE SBox
  60.         DrawStyle { style LINES lineWidth 2 }
  61.         BaseColor { rgb 1 1 0 }
  62.         USE SBox
  63.         }
  64.     }
  65.     }
  66.  
  67.     # "Racing" - during the race sign
  68.     DEF RaceSign Separator {
  69.     renderCulling ON
  70.     Complexity { value 0.0 }
  71.  
  72.     Separator {
  73.         # Sign text
  74.         BaseColor { rgb 1 0 0.1 }
  75.         Font { name Utopia-Italic size 8 }
  76.         Translation { translation 0 25 0.6 }
  77.         Text3 { string "SlotCars" justification CENTER }
  78.         Font { name Utopia-Regular size 8 }
  79.         BaseColor { rgb 1.0 1.0 1.0 }
  80.         Translation { translation -47 0 0 }
  81.         Text3 { string "Finish" justification LEFT }
  82.         Translation { translation 94 0 0 }
  83.         Text3 { string "Finish" justification RIGHT }
  84.     }
  85.     Separator {
  86.         # Sign backboard
  87.         Separator {
  88.         renderCaching OFF
  89.         Translation { translation 0 27.5 0 }
  90.         BaseColor { rgb 0 0 0 }
  91.         USE SBox
  92.         DrawStyle { style LINES lineWidth 2 }
  93.         BaseColor { rgb 0 1 0 }
  94.         USE SBox
  95.         }
  96.     }
  97.     DEF CheckeredFlag Separator {
  98.         Coordinate3 {
  99.         point [ 0 0 0, 1 0 0, 2 0 0, 3 0 0, 4 0 0,
  100.             0 1 0, 1 1 0, 2 1 0, 3 1 0, 4 1 0,
  101.             0 2 0, 1 2 0, 2 2 0, 3 2 0, 4 2 0,
  102.             0 3 0, 1 3 0, 2 3 0, 3 3 0, 4 3 0,
  103.             0 4 0, 1 4 0, 2 4 0, 3 4 0, 4 4 0, 4 -4 0 ]
  104.         }
  105.         Complexity { value 0.5 }
  106.             
  107.         # white checkerboard background square
  108.         BaseColor { rgb 1 1 1 }
  109.         Translation { translation -20 25.0 0.65 }
  110.         Rotation { rotation 0 0 1 0.75 }
  111.         IndexedFaceSet { coordIndex [ 0, 4, 24, 20 ] }
  112.  
  113.         # outline of flag
  114.         Separator {
  115.         DrawStyle { style LINES lineWidth 2 }
  116.         BaseColor { rgb .5 .5 .5 }
  117.         IndexedLineSet { coordIndex [ 25, 24, 20, 0, 4 ] }
  118.         }
  119.             
  120.         # black checkers
  121.         Translation { translation 0 0 0.01 }
  122.         BaseColor { rgb 0 0 0 }
  123.         DEF blackCheckers IndexedFaceSet { coordIndex [
  124.             0, 1, 6, 5, -1,
  125.             2, 3, 8, 7, -1,
  126.             6, 7, 12, 11, -1,
  127.             8, 9, 14, 13, -1,
  128.             10, 11, 16, 15, -1,
  129.             12, 13, 18, 17, -1,
  130.             16, 17, 22, 21, -1,
  131.             18, 19, 24, 23, -1, ]
  132.         }
  133.     }
  134.  
  135.     Separator {
  136.         Scale { scaleFactor -1 1 1 }
  137.         ShapeHints {}
  138.         USE CheckeredFlag
  139.     }
  140.     }
  141.     
  142.     # After Race Sign
  143.     USE RaceSign
  144.  
  145.     # Race Over Sign
  146.     USE RaceSign
  147. }
  148.