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 / HeadsUp.iv < prev    next >
Text File  |  1994-11-13  |  6KB  |  243 lines

  1. #Inventor V2.0 ascii
  2.  
  3. # Scene graph for overlay heads-up display
  4.  
  5. Separator {
  6.     renderCaching OFF
  7.  
  8.     OrthographicCamera {
  9.     position 0 0 1
  10.     nearDistance 0.1
  11.     farDistance  10.0
  12.     focalDistance 1.0
  13.     viewportMapping LEAVE_ALONE
  14.     height 2
  15.     }
  16.     LightModel { model BASE_COLOR }
  17.     Complexity { value .7 }
  18.     Font { name Utopia-Regular size 20 }
  19.  
  20.     # ColorIndex[0] = clear
  21.     # ColorIndex[1] = blue          LABEL_COLOR
  22.     # ColorIndex[2] = red           HIGHLIGHT_COLOR
  23.     # ColorIndex[3] = red           IMPORTANT_COLOR
  24.  
  25.     # Different displays for different game modes:
  26.     Switch {
  27.     whichChild 3
  28.         = DEF GAME_MODE GlobalField { type SFLong GameMode 3 }.GameMode
  29.  
  30.     # Startup mode
  31.     Label {}
  32.  
  33.     # Practice mode
  34.     Separator {
  35.         Separator {
  36.         ColorIndex { index 2 }
  37.         Translation { translation -.15 .8 0 }
  38.         Text2 {
  39.                     justification CENTER
  40.                     string "Stop at starting line for new race!"
  41.                 }
  42.         }
  43.         DEF PositionInfo Separator {
  44.         ColorIndex { index 1 }
  45.  
  46.         #
  47.         # Global fields to edit:
  48.         #
  49.         # Position1 = (string) username in position 1
  50.         # Pos1Color = (1,2)  1=normal or final, 2=racing
  51.         # ... [1-8]
  52.  
  53.         Translation { translation 0.95 0.9 0 }
  54.         Separator {
  55.             Text2 { justification RIGHT string "Positions:" }
  56.         }
  57.  
  58.         Translation { translation 0 -0.11 0 }
  59.         Separator {
  60.             Switch { 
  61.             whichChild 1
  62.                 = GlobalField { type SFLong Pos1Color 1 }.Pos1Color
  63.             DEF LabelColor       ColorIndex { index 1 }
  64.             DEF HighlightColor      ColorIndex { index 2 }
  65.             DEF ImportantColor     ColorIndex { index 3 }
  66.             }
  67.             Text2 {
  68.                         justification RIGHT
  69.             string = GlobalField {
  70.                 type SFString Position1 " " }.Position1
  71.             }
  72.         }
  73.  
  74.         Translation { translation 0 -0.1 0 }
  75.         Separator {
  76.             Switch { 
  77.             whichChild 1
  78.                 = GlobalField { type SFLong Pos2Color 1 }.Pos2Color
  79.             USE LabelColor USE HighlightColor
  80.             }
  81.             Text2 {
  82.                         justification RIGHT
  83.             string = GlobalField {
  84.                 type SFString Position2 "" }.Position2
  85.             }
  86.         }
  87.         Translation { translation 0 -0.1 0 }
  88.         Separator {
  89.             Switch { 
  90.             whichChild 1
  91.                 = GlobalField { type SFLong Pos3Color 1 }.Pos3Color
  92.             USE LabelColor USE HighlightColor
  93.             }
  94.             Text2 {
  95.                         justification RIGHT
  96.             string = GlobalField {
  97.                 type SFString Position3 "" }.Position3
  98.             }
  99.         }
  100.         Translation { translation 0 -0.15 0 }
  101.         Separator {
  102.             Switch { 
  103.             whichChild 1
  104.                 = GlobalField { type SFLong Pos4Color 1 }.Pos4Color
  105.             USE LabelColor USE HighlightColor
  106.             }
  107.             Text2 {
  108.                         justification RIGHT
  109.             string = GlobalField {
  110.                 type SFString Position4 "" }.Position4
  111.             }
  112.         }
  113.         Translation { translation 0 -0.1 0 }
  114.         Separator {
  115.             Switch { 
  116.             whichChild 1
  117.                 = GlobalField { type SFLong Pos5Color 1 }.Pos5Color
  118.             USE LabelColor USE HighlightColor
  119.             }
  120.             Text2 {
  121.                         justification RIGHT
  122.             string = GlobalField {
  123.                 type SFString Position5 "" }.Position5
  124.             }
  125.         }
  126.         Translation { translation 0 -0.1 0 }
  127.         Separator {
  128.             Switch { 
  129.             whichChild 1
  130.                 = GlobalField { type SFLong Pos6Color 1 }.Pos6Color
  131.             USE LabelColor USE HighlightColor
  132.             }
  133.             Text2 {
  134.                         justification RIGHT
  135.             string = GlobalField {
  136.                 type SFString Position6 "" }.Position6
  137.             }
  138.         }
  139.         Translation { translation 0 -0.1 0 }
  140.         Separator {
  141.             Switch { 
  142.             whichChild 1
  143.                 = GlobalField { type SFLong Pos7Color 1 }.Pos7Color
  144.             USE LabelColor USE HighlightColor
  145.             }
  146.             Text2 {
  147.                         justification RIGHT
  148.             string = GlobalField {
  149.                 type SFString Position7 "" }.Position7
  150.             }
  151.         }
  152.         Translation { translation 0 -0.1 0 }
  153.         Separator {
  154.             Switch { 
  155.             whichChild 1
  156.                 = GlobalField { type SFLong Pos8Color 1 }.Pos8Color
  157.             USE LabelColor USE HighlightColor
  158.             }
  159.             Text2 {
  160.                         justification RIGHT
  161.             string = GlobalField {
  162.                 type SFString Position8 "" }.Position8
  163.             }
  164.         }
  165.         }
  166.     }
  167.  
  168.     # Pre-race mode
  169.     Separator {
  170.         USE ImportantColor
  171.         Translation { translation 0 .8 0 }
  172.         Text2 { string "Next race in: " justification RIGHT }
  173.         Text2 { justification LEFT
  174.         string = GlobalField { type SFLong 
  175.                        SecsToStart 0 }.SecsToStart
  176.         }
  177.     }
  178.  
  179.     # Race mode
  180.     Separator {
  181.         USE ImportantColor
  182.         Separator {
  183.         Translation { translation -.00 .7 0 }
  184.                 Complexity { value .7 }
  185.                 Font { size 60 }
  186.                 Text3 { string " " }
  187.         DEF RACE_PLACE Text2 { justification CENTER }
  188.         }
  189.         Separator {
  190.         Translation { translation -.8 .9 0 }
  191.         Text2 { string "Lap: " justification RIGHT }
  192.         Text2 { justification LEFT
  193.             string = 
  194.             GlobalField { type SFLong Lap 0 }.Lap
  195.         }
  196.         }
  197.         USE PositionInfo
  198.     }
  199.         
  200.         # After Racing Mode.
  201.         # Display the position information as well as the win record
  202.     Separator {
  203.         Separator {
  204.         USE HighlightColor
  205.         Translation { translation -.2 .8 0 }
  206.         Text2 { string "Victory Lap" }
  207.         }
  208.         USE PositionInfo
  209.  
  210.         }
  211.  
  212.         # The race is over.
  213.         # Display the position information as well as the win record
  214.     Separator {
  215.         Separator {
  216.         USE HighlightColor
  217.         Translation { translation -.2 .8 0 }
  218.         Text2 { string "Practicing" }
  219.         }
  220.             DEF PointTotals Separator {
  221.                 USE LabelColor
  222.         Translation { translation .95 .9 0 }
  223.         Text2 { 
  224.                     justification RIGHT
  225.                     string [ "Point Totals" ]
  226.                 }
  227.         Translation { translation -0.08 -0.11 0 }
  228.         DEF POINT_TOTAL_NAMES Text2 {
  229.                     spacing 0.75
  230.                     justification RIGHT
  231.                 }
  232.         Translation { translation .03 .0 0 }
  233.         DEF POINT_TOTAL_POINTS Text2 {
  234.                     spacing 0.75
  235.                     justification LEFT
  236.                 }
  237.             }
  238.         }
  239.     }
  240. }
  241.  
  242.  
  243.