home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / alt / sources / 2608 / fighter2_bsp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-23  |  9.1 KB  |  572 lines

  1. /*    @(#)fighter2_bsp.h 1.1 92/05/28 SMI    */
  2. /*    from fighter2_bsp.h 1.2 90/05/02 SMI    */
  3.  
  4. /*
  5.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  6.  */
  7.  
  8. /* this is a bsp-tree description of a tie fighter */
  9.  
  10. #ifndef FIGHTER2_BSP
  11. #define    FIGHTER2_BSP
  12.  
  13.  
  14. static    Pt3d    bv2_1[] = {
  15.       { 0.0858, 0.2071, -0.5},
  16.       { 0.2071, 0.0858, -0.5},
  17.       { 0.2071,-0.0858, -0.5},
  18.       { 0.0858,-0.2071, -0.5},
  19.       {-0.0858,-0.2071, -0.5},
  20.       {-0.2071,-0.0858, -0.5},
  21.       {-0.2071, 0.0858, -0.5},
  22.       {-0.0858, 0.2071, -0.5}} ;
  23.  
  24. static    Bsp_Node    bn2_1 = {
  25.       BSP_POLY,
  26.       { 0.0, 0.0, -1.0},
  27.       RED,
  28.       0,
  29.       0,
  30.       1,
  31.       {8,0,0},
  32.       bv2_1,
  33.       NULL,NULL } ;
  34.  
  35.  
  36. static    Pt3d    bv2_2[] = {
  37.       {-0.2071, 0.5000, -0.2071},
  38.       {-0.5000, 0.2071, -0.2071},
  39.       {-0.2071, 0.0858, -0.5},
  40.       {-0.0858, 0.2071, -0.5}} ;
  41.  
  42. static    Bsp_Node    bn2_2 = {
  43.       BSP_POLY,
  44.       {-0.5000, 0.5000, -0.7071},
  45.       WHITE,
  46.       0,
  47.       0,
  48.       1,
  49.       {4,0,0},
  50.       bv2_2,
  51.       NULL,&bn2_1 } ;
  52.  
  53.  
  54. static    Pt3d    bv2_3[] = {
  55.       {-0.2071, 0.5000, -0.2071},
  56.       { 0.2071, 0.5000, -0.2071},
  57.       { 0.0858, 0.2071, -0.5},
  58.       {-0.0858, 0.2071, -0.5}} ;
  59.  
  60. static    Bsp_Node    bn2_3 = {
  61.       BSP_POLY,
  62.       { 0.0000, 0.7071, -0.7071},
  63.       WHITE,
  64.       0,
  65.       0,
  66.       1,
  67.       {4,0,0},
  68.       bv2_3,
  69.       NULL,&bn2_2 } ;
  70.  
  71.  
  72. static    Pt3d    bv2_4[] = {
  73.       { 0.2071, 0.5000, -0.2071},
  74.       { 0.5000, 0.2071, -0.2071},
  75.       { 0.2071, 0.0858, -0.5},
  76.       { 0.0858, 0.2071, -0.5}} ;
  77.  
  78. static    Bsp_Node    bn2_4 = {
  79.       BSP_POLY,
  80.       { 0.5000, 0.5000, -0.7071},
  81.       LGREY,
  82.       0,
  83.       0,
  84.       1,
  85.       {4,0,0},
  86.       bv2_4,
  87.       NULL,&bn2_3 } ;
  88.  
  89.  
  90. static    Pt3d    bv2_5[] = {
  91.       { 0.5000,-0.2071, -0.2071},
  92.       { 0.5000, 0.2071, -0.2071},
  93.       { 0.2071, 0.0858, -0.5},
  94.       { 0.2071,-0.0858, -0.5}} ;
  95.  
  96. static    Bsp_Node    bn2_5 = {
  97.       BSP_POLY,
  98.       { 0.7071, 0.0000, -0.7071},
  99.       LGREY,
  100.       0,
  101.       0,
  102.       1,
  103.       {4,0,0},
  104.       bv2_5,
  105.       NULL,&bn2_4 } ;
  106.  
  107.  
  108. static    Pt3d    bv2_6[] = {
  109.       { 0.2071,-0.5000, -0.2071},
  110.       { 0.5000,-0.2071, -0.2071},
  111.       { 0.2071,-0.0858, -0.5},
  112.       { 0.0858,-0.2071, -0.5}} ;
  113.  
  114. static    Bsp_Node    bn2_6 = {
  115.       BSP_POLY,
  116.       { 0.5000,-0.5000, -0.7071},
  117.       GREY,
  118.       0,
  119.       0,
  120.       1,
  121.       {4,0,0},
  122.       bv2_6,
  123.       NULL,&bn2_5 } ;
  124.  
  125.  
  126. static    Pt3d    bv2_7[] = {
  127.       {-0.2071,-0.5000, -0.2071},
  128.       { 0.2071,-0.5000, -0.2071},
  129.       { 0.0858,-0.2071, -0.5},
  130.       {-0.0858,-0.2071, -0.5}} ;
  131.  
  132. static    Bsp_Node    bn2_7 = {
  133.       BSP_POLY,
  134.       { 0.0000,-0.7071, -0.7071},
  135.       LGREY,
  136.       0,
  137.       0,
  138.       1,
  139.       {4,0,0},
  140.       bv2_7,
  141.       NULL,&bn2_6 } ;
  142.  
  143.  
  144. static    Pt3d    bv2_8[] = {
  145.       {-0.2071,-0.5000, -0.2071},
  146.       {-0.5000,-0.2071, -0.2071},
  147.       {-0.2071,-0.0858, -0.5},
  148.       {-0.0858,-0.2071, -0.5}} ;
  149.  
  150. static    Bsp_Node    bn2_8 = {
  151.       BSP_POLY,
  152.       {-0.5000,-0.5000, -0.7071},
  153.       WHITE,
  154.       0,
  155.       0,
  156.       1,
  157.       {4,0,0},
  158.       bv2_8,
  159.       NULL,&bn2_7 } ;
  160.  
  161.  
  162. static    Pt3d    bv2_9[] = {
  163.       {-0.5000,-0.2071, -0.2071},
  164.       {-0.5000, 0.2071, -0.2071},
  165.       {-0.2071, 0.0858, -0.5},
  166.       {-0.2071,-0.0858, -0.5}} ;
  167.  
  168. static    Bsp_Node    bn2_9 = {
  169.       BSP_POLY,
  170.       {-0.7071, 0.0000, -0.7071},
  171.       LGREY,
  172.       0,
  173.       0,
  174.       1,
  175.       {4,0,0},
  176.       bv2_9,
  177.       NULL,&bn2_8 } ;
  178.  
  179.  
  180. static    Pt3d    bv2_10[] = {
  181.       {-0.2071, 0.5000, -0.2071},
  182.       {-0.5000, 0.2071, -0.2071},
  183.       {-0.5000, 0.2071,  0.2071},
  184.       {-0.2071, 0.5000,  0.2071}} ;
  185.  
  186. static    Bsp_Node    bn2_10 = {
  187.       BSP_POLY,
  188.       {-0.7071, 0.7071, 0.0},
  189.       GREY,
  190.       0,
  191.       0,
  192.       1,
  193.       {4,0,0},
  194.       bv2_10,
  195.       NULL,&bn2_9 } ;
  196.  
  197.  
  198. static    Pt3d    bv2_11[] = {
  199.       {-0.2071, 0.5000, -0.2071},
  200.       { 0.2071, 0.5000, -0.2071},
  201.       { 0.2071, 0.5000,  0.2071},
  202.       {-0.2071, 0.5000,  0.2071}} ;
  203.  
  204. static    Bsp_Node    bn2_11 = {
  205.       BSP_POLY,
  206.       { 0.0000, 1.0000, 0.0},
  207.       LGREY,
  208.       0,
  209.       0,
  210.       1,
  211.       {4,0,0},
  212.       bv2_11,
  213.       NULL,&bn2_10 } ;
  214.  
  215.  
  216. static    Pt3d    bv2_12[] = {
  217.       { 0.2071, 0.5000, -0.2071},
  218.       { 0.5000, 0.2071, -0.2071},
  219.       { 0.5000, 0.2071,  0.2071},
  220.       { 0.2071, 0.5000,  0.2071}} ;
  221.  
  222. static    Bsp_Node    bn2_12 = {
  223.       BSP_POLY,
  224.       { 0.7071, 0.7071, 0.0},
  225.       WHITE,
  226.       0,
  227.       0,
  228.       1,
  229.       {4,0,0},
  230.       bv2_12,
  231.       NULL,&bn2_11 } ;
  232.  
  233.  
  234. static    Pt3d    bv2_14[] = {
  235.       { 0.2071,-0.5000, -0.2071},
  236.       { 0.5000,-0.2071, -0.2071},
  237.       { 0.5000,-0.2071,  0.2071},
  238.       { 0.2071,-0.5000,  0.2071}} ;
  239.  
  240. static    Bsp_Node    bn2_14 = {
  241.       BSP_POLY,
  242.       { 0.7071,-0.7071, 0.0},
  243.       LGREY,
  244.       0,
  245.       0,
  246.       1,
  247.       {4,0,0},
  248.       bv2_14,
  249.       NULL,&bn2_12 } ;
  250.  
  251.  
  252. static    Pt3d    bv2_15[] = {
  253.       {-0.2071,-0.5000, -0.2071},
  254.       { 0.2071,-0.5000, -0.2071},
  255.       { 0.2071,-0.5000,  0.2071},
  256.       {-0.2071,-0.5000,  0.2071}} ;
  257.  
  258. static    Bsp_Node    bn2_15 = {
  259.       BSP_POLY,
  260.       { 0.0000,-1.0000, 0.0},
  261.       GREY,
  262.       0,
  263.       0,
  264.       1,
  265.       {4,0,0},
  266.       bv2_15,
  267.       NULL,&bn2_14 } ;
  268.  
  269.  
  270. static    Pt3d    bv2_16[] = {
  271.       {-0.2071,-0.5000, -0.2071},
  272.       {-0.5000,-0.2071, -0.2071},
  273.       {-0.5000,-0.2071,  0.2071},
  274.       {-0.2071,-0.5000,  0.2071}} ;
  275.  
  276. static    Bsp_Node    bn2_16 = {
  277.       BSP_POLY,
  278.       { 0.7071,-0.7071, 0.0},
  279.       LGREY,
  280.       0,
  281.       0,
  282.       1,
  283.       {4,0,0},
  284.       bv2_16,
  285.       NULL,&bn2_15 } ;
  286.  
  287.  
  288. static    Pt3d    bv2_18[] = {
  289.       {-0.2071, 0.5000,  0.2071},
  290.       {-0.5000, 0.2071,  0.2071},
  291.       {-0.2071, 0.0858,  0.5},
  292.       {-0.0858, 0.2071,  0.5}} ;
  293.  
  294. static    Bsp_Node    bn2_18 = {
  295.       BSP_POLY,
  296.       {-0.5000, 0.5000,  0.7071},
  297.       GREY,
  298.       0,
  299.       0,
  300.       1,
  301.       {4,0,0},
  302.       bv2_18,
  303.       NULL,&bn2_16 } ;
  304.  
  305.  
  306. static    Pt3d    bv2_19[] = {
  307.       {-0.2071, 0.5000,  0.2071},
  308.       { 0.2071, 0.5000,  0.2071},
  309.       { 0.0858, 0.2071,  0.5},
  310.       {-0.0858, 0.2071,  0.5}} ;
  311.  
  312. static    Bsp_Node    bn2_19 = {
  313.       BSP_POLY,
  314.       { 0.0000, 0.7071,  0.7071},
  315.       GREY,
  316.       0,
  317.       0,
  318.       1,
  319.       {4,0,0},
  320.       bv2_19,
  321.       NULL,&bn2_18 } ;
  322.  
  323.  
  324. static    Pt3d    bv2_20[] = {
  325.       { 0.2071, 0.5000,  0.2071},
  326.       { 0.5000, 0.2071,  0.2071},
  327.       { 0.2071, 0.0858,  0.5},
  328.       { 0.0858, 0.2071,  0.5}} ;
  329.  
  330. static    Bsp_Node    bn2_20 = {
  331.       BSP_POLY,
  332.       { 0.5000, 0.5000,  0.7071},
  333.       GREY,
  334.       0,
  335.       0,
  336.       1,
  337.       {4,0,0},
  338.       bv2_20,
  339.       NULL,&bn2_19 } ;
  340.  
  341.  
  342. static    Pt3d    bv2_21[] = {
  343.       { 0.5000,-0.2071,  0.2071},
  344.       { 0.5000, 0.2071,  0.2071},
  345.       { 0.2071, 0.0858,  0.5},
  346.       { 0.2071,-0.0858,  0.5}} ;
  347.  
  348. static    Bsp_Node    bn2_21 = {
  349.       BSP_POLY,
  350.       { 0.7071, 0.0000,  0.7071},
  351.       WHITE,
  352.       0,
  353.       0,
  354.       1,
  355.       {4,0,0},
  356.       bv2_21,
  357.       NULL,&bn2_20 } ;
  358.  
  359.  
  360. static    Pt3d    bv2_22[] = {
  361.       { 0.2071,-0.5000,  0.2071},
  362.       { 0.5000,-0.2071,  0.2071},
  363.       { 0.2071,-0.0858,  0.5},
  364.       { 0.0858,-0.2071,  0.5}} ;
  365.  
  366. static    Bsp_Node    bn2_22 = {
  367.       BSP_POLY,
  368.       { 0.5000,-0.5000,  0.7071},
  369.       LGREY,
  370.       0,
  371.       0,
  372.       1,
  373.       {4,0,0},
  374.       bv2_22,
  375.       NULL,&bn2_21 } ;
  376.  
  377.  
  378. static    Pt3d    bv2_23[] = {
  379.       {-0.2071,-0.5000, 0.2071},
  380.       { 0.2071,-0.5000, 0.2071},
  381.       { 0.0858,-0.2071, 0.5},
  382.       {-0.0858,-0.2071, 0.5}} ;
  383.  
  384. static    Bsp_Node    bn2_23 = {
  385.       BSP_POLY,
  386.       { 0.0000,-0.7071, 0.7071},
  387.       LGREY,
  388.       0,
  389.       0,
  390.       1,
  391.       {4,0,0},
  392.       bv2_23,
  393.       NULL,&bn2_22 } ;
  394.  
  395.  
  396. static    Pt3d    bv2_24[] = {
  397.       {-0.2071,-0.5000,  0.2071},
  398.       {-0.5000,-0.2071,  0.2071},
  399.       {-0.2071,-0.0858,  0.5},
  400.       {-0.0858,-0.2071,  0.5}} ;
  401.  
  402. static    Bsp_Node    bn2_24 = {
  403.       BSP_POLY,
  404.       {-0.5000,-0.5000,  0.7071},
  405.       LGREY,
  406.       0,
  407.       0,
  408.       1,
  409.       {4,0,0},
  410.       bv2_24,
  411.       NULL,&bn2_23 } ;
  412.  
  413.  
  414. static    Pt3d    bv2_25[] = {
  415.       {-0.5000,-0.2071,  0.2071},
  416.       {-0.5000, 0.2071,  0.2071},
  417.       {-0.2071, 0.0858,  0.5},
  418.       {-0.2071,-0.0858,  0.5}} ;
  419.  
  420. static    Bsp_Node    bn2_25 = {
  421.       BSP_POLY,
  422.       {-0.7071, 0.0000,  0.7071},
  423.       WHITE,
  424.       0,
  425.       0,
  426.       1,
  427.       {4,0,0},
  428.       bv2_25,
  429.       NULL,&bn2_24 } ;
  430.  
  431.  
  432. static    Pt3d    bv2_26[] = {
  433.       { 0.0858, 0.2071,  0.5},
  434.       { 0.2071, 0.0858,  0.5},
  435.       { 0.2071,-0.0858,  0.5},
  436.       { 0.0858,-0.2071,  0.5},
  437.       {-0.0858,-0.2071,  0.5},
  438.       {-0.2071,-0.0858,  0.5},
  439.       {-0.2071, 0.0858,  0.5},
  440.       {-0.0858, 0.2071,  0.5}} ;
  441.  
  442. static    Bsp_Node    bn2_26 = {
  443.       BSP_POLY,
  444.       { 0.0, 0.0,  1.0},
  445.       BLUE,
  446.       0,
  447.       0,
  448.       1,
  449.       {8,0,0},
  450.       bv2_26,
  451.       NULL,&bn2_25 } ;
  452.  
  453.  
  454. static    Pt3d    bv2_28[] = {
  455.       { 1.0, 0.0858, 0.0},
  456.       { 0.5, 0.0858, 0.0},
  457.       { 0.5,-0.0858, 0.0},
  458.       { 1.0,-0.0858, 0.0}} ;
  459.  
  460. static    Bsp_Node    bn2_28 = {
  461.       BSP_BACK_VIEW | BSP_POLY,
  462.       {0.0, 0.0, 1.0},
  463.       YELLOW,
  464.       RED,
  465.       0,
  466.       1,
  467.       {4,0,0},
  468.       bv2_28,
  469.       NULL,NULL } ;
  470.  
  471.  
  472. static    Pt3d    bv2_13[] = {
  473.       { 0.5000,-0.2071, -0.2071},
  474.       { 0.5000, 0.2071, -0.2071},
  475.       { 0.5000, 0.2071,  0.2071},
  476.       { 0.5000,-0.2071,  0.2071}} ;
  477.  
  478. static    Bsp_Node    bn2_13 = {
  479.       BSP_POLY,
  480.       { 1.0000, 0.0000, 0.0},
  481.       WHITE,
  482.       0,
  483.       0,
  484.       1,
  485.       {4,0,0},
  486.       bv2_13,
  487.       &bn2_28,&bn2_26 } ;
  488.  
  489.  
  490. static    Pt3d    bv2_27[] = {
  491.       {-1.0, 0.0858, 0.0},
  492.       {-0.5, 0.0858, 0.0},
  493.       {-0.5,-0.0858, 0.0},
  494.       {-1.0,-0.0858, 0.0}} ;
  495.  
  496. static    Bsp_Node    bn2_27 = {
  497.       BSP_BACK_VIEW | BSP_POLY,
  498.       {0.0, 0.0, 1.0},
  499.       YELLOW,
  500.       RED,
  501.       0,
  502.       1,
  503.       {4,0,0},
  504.       bv2_27,
  505.       NULL,NULL } ;
  506.  
  507.  
  508. static    Pt3d    bv2_17[] = {
  509.       {-0.5000,-0.2071, -0.2071},
  510.       {-0.5000, 0.2071, -0.2071},
  511.       {-0.5000, 0.2071,  0.2071},
  512.       {-0.5000,-0.2071,  0.2071}} ;
  513.  
  514. static    Bsp_Node    bn2_17 = {
  515.       BSP_POLY,
  516.       {-1.0000, 0.0000, 0.0},
  517.       WHITE,
  518.       0,
  519.       0,
  520.       1,
  521.       {4,0,0},
  522.       bv2_17,
  523.       &bn2_27,&bn2_13 } ;
  524.  
  525.  
  526. static    Pt3d    bv2_29[] = {
  527.       {-1.0, 1.0000, 0.4142},
  528.       {-1.0, 0.4142, 1.0000},
  529.       {-1.0,-0.4142, 1.0000},
  530.       {-1.0,-1.0000, 0.4142},
  531.       {-1.0,-1.0000,-0.4142},
  532.       {-1.0,-0.4142,-1.0000},
  533.       {-1.0, 0.4142,-1.0000},
  534.       {-1.0, 1.0000,-0.4142}} ;
  535.  
  536. static    Bsp_Node    bn2_29 = {
  537.       BSP_BACK_VIEW | BSP_POLY,
  538.       {-1.0, 0.0, 0.0},
  539.       GREY,
  540.       RED,
  541.       0,
  542.       1,
  543.       {8,0,0},
  544.       bv2_29,
  545.       NULL,&bn2_17 } ;
  546.  
  547.  
  548. static    Pt3d    bv2_30[] = {
  549.       { 1.0, 1.0000, 0.4142},
  550.       { 1.0, 0.4142, 1.0000},
  551.       { 1.0,-0.4142, 1.0000},
  552.       { 1.0,-1.0000, 0.4142},
  553.       { 1.0,-1.0000,-0.4142},
  554.       { 1.0,-0.4142,-1.0000},
  555.       { 1.0, 0.4142,-1.0000},
  556.       { 1.0, 1.0000,-0.4142}} ;
  557.  
  558. static    Bsp_Node    bn2_30 = {
  559.       BSP_BACK_VIEW | BSP_POLY,
  560.       { 1.0, 0.0, 0.0},
  561.       GREY,
  562.       RED,
  563.       0,
  564.       1,
  565.       {8,0,0},
  566.       bv2_30,
  567.       NULL,&bn2_29 } ;
  568.  
  569. #define FIGHTER2_TOP    bn2_30
  570.  
  571. #endif FIGHTER2_BSP
  572.