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

  1. #Inventor V2.0 ascii
  2. #
  3. # Scene graph for a straight piece of track.
  4. # See Track.h for standard track colors and sizes.
  5. #
  6. # Assumptions:
  7. #   LightMode = BASE_COLOR
  8. #   Tracks are 85 units wide
  9. #   Tracks are 100 units long
  10. #   Tracks have 8 lanes
  11. #   Lanes are 10 units apart
  12. #   'UP' is Y
  13. #   Initial track direction is -Z
  14. #   Slots are dark and are 1 unit above the track
  15. #   Origin is at front-center of track, track will
  16. #     be scaled in Z to lengthen/shorten
  17.  
  18.  
  19. Group {
  20.     Separator {
  21.     renderCulling ON
  22.     # Sign posts
  23.     LightModel { model PHONG }
  24.     Complexity { value 0 }
  25.     Material {
  26.         diffuseColor 0.3 0.0 0.9
  27.         specularColor 1.0 0.3 1.0
  28.         shininess 0.6
  29.     }
  30.     Translation { translation 55 20 -125 }
  31.     Cylinder { height 40 radius 1 }
  32.     Translation { translation -110 0 0 }
  33.     Cylinder { height 40 radius 1 }
  34.     }
  35.  
  36.  
  37.     # Track portion LOD (no gate)
  38.  
  39.     LODD {
  40.     distance [ 500, 800, 1200 ]
  41.  
  42.     # Level 0 - Maximum detail
  43.     Separator {
  44.         renderCulling ON
  45.         Coordinate3 { point [
  46.           -32.5 0 0, 32.5 0 0, 32.5 0 -100, -32.5 0 -100,
  47.           -50.5 -1 0, -50.5 -1 -100, 50.5 -1 0, 50.5 -1 -100,
  48.           -36.5 -.5 0, -36.5 -.5 -100, 36.5 -.5 0, 36.5 -.5 -100,  
  49.         ] }
  50.  
  51.         # The Track
  52.         BaseColor { rgb 0.6 0.6 0.6 }
  53.         FaceSet { numVertices 4 }
  54.  
  55.         # the Curb stripes
  56.         BaseColor { rgb 1 1 1 }
  57.         IndexedFaceSet { coordIndex [ 8, 0, 3, 9, -1, 1, 10, 11, 2] }
  58.  
  59.         # The Shoulders
  60.         BaseColor { rgb .3 .1 0  }
  61.         IndexedFaceSet { coordIndex [ 4, 8, 9, 5, -1, 10, 6, 7, 11 ] }
  62.  
  63.         # The Slots
  64.         Coordinate3 { point [
  65.                  -25 0.7 4.5, -25 0.7 -101,
  66.                  -15 0.7 4.5, -15 0.7 -101,
  67.                   -5 0.7 4.5,  -5 0.7 -101,
  68.                    5 0.7 4.5,   5 0.7 -101,
  69.                   15 0.7 4.5,  15 0.7 -101,
  70.                   25 0.7 4.5,  25 0.7 -101,
  71.                  ]}
  72.         BaseColor { rgb 0 0 0 }
  73.         LineSet { numVertices [ 2, 2, 2, 2, 2, 2] }
  74.  
  75.         # Start/finish checkerboard stripe
  76.         BaseColor { rgb .01 .01 .01 }
  77.         Coordinate3 { point [
  78.          -20 1.3 -115, -10 1.3 -115, -10 1.3 -123, -20 1.3 -123,
  79.            0 1.3 -115,  10 1.3 -115,  10 1.3 -123,   0 1.3 -123,
  80.           20 1.3 -115,  30 1.3 -115,  30 1.3 -123,  20 1.3 -123,
  81.          -30 1.3 -123, -20 1.3 -123, -20 1.3 -130, -30 1.3 -130,
  82.          -10 1.3 -123,   0 1.3 -123,   0 1.3 -130, -10 1.3 -130,
  83.           10 1.3 -123,  20 1.3 -123,  20 1.3 -130,  10 1.3 -130,
  84.                 ]
  85.             }
  86.         FaceSet { numVertices [ 4,4,4,4,4,4 ] }
  87.  
  88.         BaseColor { rgb 1 1 1 }
  89.         Coordinate3 { point [
  90.         -32.5 1.2 -114, 32.5 1.2 -114, 32.5 1.2 -131, -32.5 1.2 -131
  91.         ]}
  92.         FaceSet { numVertices 4 }
  93.     }
  94.  
  95.     # Level 1 - Mid-range detail
  96.     Separator {
  97.         renderCulling ON
  98.         Coordinate3 { point [
  99.         -50.5 -1 0, -50.5 -1 -100, 50.5 -1 0,    50.5 -1 -100,
  100.         -36.5  0 0, 36.5 0 0,   36.5 0 -100, -36.5 0 -100,  ]
  101.         }
  102.  
  103.         # the Track (with no curb lines)
  104.         BaseColor { rgb 0.6 0.6 0.6 }
  105.         FaceSet { startIndex 4 numVertices 4 }
  106.  
  107.         # the Shoulders
  108.         BaseColor { rgb .3 .1 0 }
  109.         IndexedFaceSet { coordIndex [ 0, 4, 7, 1, -1, 5, 2, 3, 6, -1 ] }
  110.  
  111.         # the Slots
  112.         Coordinate3 { point [
  113.                  -25 0.7 4.5, -25 0.7 -101,
  114.                  -15 0.7 4.5, -15 0.7 -101,
  115.                   -5 0.7 4.5,  -5 0.7 -101,
  116.                    5 0.7 4.5,   5 0.7 -101,
  117.                   15 0.7 4.5,  15 0.7 -101,
  118.                   25 0.7 4.5,  25 0.7 -101,
  119.                  ]}
  120.         BaseColor { rgb 0.2 0.2 0.2 }
  121.         LineSet { numVertices [ 2,2,2,2,2,2 ] }
  122.  
  123.         # Start/finish checkerboard stripe
  124.         BaseColor { rgb .5 .5 .5 }
  125.         Coordinate3 { point [
  126.           -32.5 1.2 -114, 32.5 1.2 -114, 32.5 1.2 -131, -32.5 1.2 -131 ]
  127.         }
  128.         FaceSet { numVertices 4 }
  129.     }
  130.  
  131.     # Level 2 - Minimum-range detail
  132.     Separator {
  133.         renderCulling ON
  134.         Coordinate3 { 
  135.         point [ -50.5 0 0, 50.5 0 0, 50.5 0 -100, -50.5 0 -100 ] }
  136.         BaseColor { rgb 0.45 0.45 0.42 }
  137.         FaceSet { numVertices 4 }
  138.     }
  139.     # Level 3 - Nothing at all
  140.     Info { }
  141.     } # end LODD
  142.  
  143.  
  144.     # Create LOD for the starting gate.
  145.     Separator {
  146.     renderCaching OFF
  147.     renderCulling OFF
  148.  
  149.     Translation { translation 0 0 -125 }
  150.     Material { ambientColor 0 0 0 }
  151.     ShapeHints {
  152.         shapeType       SOLID
  153.         faceType        CONVEX
  154.         vertexOrdering  COUNTERCLOCKWISE
  155.     }
  156.  
  157.     LODD {
  158.         distance [ 800, 1000, 1200 ]
  159.         Separator { File { name "Gate.iv" } }
  160.         Separator { File { name "GateMedium.iv" } }
  161.         Separator { File { name "GateMini.iv" } }
  162.         Info { }
  163.     }
  164.     }
  165. }
  166.