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

  1. /*    @(#)fighter1_bsp.h 1.1 92/05/28 SMI    */
  2. /*    from fighter1_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 an enemy fighter */
  9.  
  10. #ifndef FIGHTER1_BSP
  11. #define    FIGHTER1_BSP
  12.  
  13.  
  14. static    Pt3d    bv22[] = {
  15.       { -0.5, -0.1, 1.2},
  16.       { -0.5, -0.1, 0.8},
  17.       { -1.5, -1.1,-0.2},
  18.       { -1.5, -1.1, 0.2}} ;
  19.  
  20. static    Bsp_Node    bn22 = {
  21.       BSP_BACK_VIEW | BSP_POLY,
  22.       { 0.7071,-0.7071, 0.0},
  23.       WHITE,
  24.       0,
  25.       0,
  26.       1,
  27.       {4,0,0},
  28.       bv22,
  29.       NULL,NULL } ;
  30.  
  31.  
  32.  
  33.  
  34. static    Pt3d    bv19[] = {
  35.       { -0.5, 0.1, 1.2},
  36.       { -0.5, 0.1, 0.8},
  37.       { -1.5, 1.1,-.2},
  38.       { -1.5, 1.1, .2}} ;
  39.  
  40. static    Bsp_Node    bn19 = {
  41.       BSP_BACK_VIEW | BSP_POLY,
  42.       { 0.7071, 0.7071, 0.0},
  43.       GREY,
  44.       0,
  45.       0,
  46.       1,
  47.       {4,0,0},
  48.       bv19,
  49.       NULL,&bn22 } ;
  50.  
  51.  
  52.  
  53. static    Pt3d    bv20[] = {
  54.       { 0.5, 0.1, 1.2},
  55.       { 0.5, 0.1, 0.8},
  56.       { 1.5, 1.1,-0.2},
  57.       { 1.5, 1.1, 0.2}} ;
  58.  
  59. static    Bsp_Node    bn20 = {
  60.       BSP_BACK_VIEW | BSP_POLY,
  61.       {-0.7071, 0.7071, 0.0},
  62.       WHITE,
  63.       0,
  64.       0,
  65.       1,
  66.       {4,0,0},
  67.       bv20,
  68.       NULL,NULL } ;
  69.  
  70.  
  71.  
  72. static    Pt3d    bv21[] = {
  73.       { 0.5, -0.1, 1.2},
  74.       { 0.5, -0.1, 0.8},
  75.       { 1.5, -1.1,-0.2},
  76.       { 1.5, -1.1, 0.2}} ;
  77.  
  78. static    Bsp_Node    bn21 = {
  79.       BSP_BACK_VIEW | BSP_POLY,
  80.       {-0.7071,-0.7071, 0.0},
  81.       GREY,
  82.       0,
  83.       0,
  84.       1,
  85.       {4,0,0},
  86.       bv21,
  87.       NULL,&bn20 } ;
  88.  
  89.  
  90.  
  91. static    Pt3d    bv1[] = {
  92.       {-.50, .10, 0.0},
  93.       {-.25, .35, 0.0},
  94.       {-.25, .35, 2.0},
  95.       {-.50, .10, 2.0}} ;
  96.  
  97. static    Bsp_Node    bn1 = {
  98.       BSP_POLY,
  99.       {-0.7071, 0.7071, 0.0},
  100.       WHITE,
  101.       0,
  102.       0,
  103.       1,
  104.       {4,0,0},
  105.       bv1,
  106.       NULL,NULL } ;
  107.  
  108.  
  109.  
  110. static    Pt3d    bv2[] = {
  111.       {-.25, .35, 0.0},
  112.       { .25, .35, 0.0},
  113.       { .25, .35, 2.0},
  114.       {-.25, .35, 2.0}} ;
  115.  
  116. static    Bsp_Node    bn2 = {
  117.       BSP_POLY,
  118.       { 0.0, 1.0, 0.0},
  119.       LGREY,
  120.       0,
  121.       0,
  122.       1,
  123.       {4,0,0},
  124.       bv2,
  125.       NULL,&bn1 } ;
  126.  
  127.  
  128.  
  129. static    Pt3d    bv3[] = {
  130.       { .50, .10, 0.0},
  131.       { .25, .35, 0.0},
  132.       { .25, .35, 2.0},
  133.       { .50, .10, 2.0}} ;
  134.  
  135. static    Bsp_Node    bn3 = {
  136.       BSP_POLY,
  137.       { 0.7071, 0.7071, 0.0},
  138.       GREY,
  139.       0,
  140.       0,
  141.       1,
  142.       {4,0,0},
  143.       bv3,
  144.       NULL,&bn2 } ;
  145.  
  146.  
  147.  
  148. static    Pt3d    bv5[] = {
  149.       { .50,-.10, 0.0},
  150.       { .25,-.35, 0.0},
  151.       { .25,-.35, 2.0},
  152.       { .50,-.10, 2.0}} ;
  153.  
  154. static    Bsp_Node    bn5 = {
  155.       BSP_POLY,
  156.       { 0.7071,-0.7071, 0.0},
  157.       WHITE,
  158.       0,
  159.       0,
  160.       1,
  161.       {4,0,0},
  162.       bv5,
  163.       NULL,&bn3 } ;
  164.  
  165.  
  166.  
  167. static    Pt3d    bv6[] = {
  168.       {-.25,-.35,0.0},
  169.       { .25,-.35,0.0},
  170.       { .25,-.35,2.0},
  171.       {-.25,-.35,2.0}} ;
  172.  
  173. static    Bsp_Node    bn6 = {
  174.       BSP_POLY,
  175.       { 0.0,-1.0, 0.0},
  176.       LGREY,
  177.       0,
  178.       0,
  179.       1,
  180.       {4,0,0},
  181.       bv6,
  182.       NULL,&bn5 } ;
  183.  
  184.  
  185.  
  186. static    Pt3d    bv7[] = {
  187.       {-.50,-.10,0.0},
  188.       {-.25,-.35,0.0},
  189.       {-.25,-.35,2.0},
  190.       {-.50,-.10,2.0}} ;
  191.  
  192. static    Bsp_Node    bn7 = {
  193.       BSP_POLY,
  194.       {-0.7071,-0.7071, 0.0},
  195.       LGREY,
  196.       0,
  197.       0,
  198.       1,
  199.       {4,0,0},
  200.       bv7,
  201.       NULL,&bn6 } ;
  202.  
  203.  
  204.  
  205. static    Pt3d    bv4[] = {
  206.       { .5, .1, 0.0},
  207.       { .5,-.1, 0.0},
  208.       { .5,-.1, 2.0},
  209.       { .5, .1, 2.0}} ;
  210.  
  211. static    Bsp_Node    bn4 = {
  212.       BSP_POLY,
  213.       { 1.0, 0.0, 0.0},
  214.       LGREY,
  215.       0,
  216.       0,
  217.       1,
  218.       {4,0,0},
  219.       bv4,
  220.       &bn21,&bn7 } ;
  221.  
  222.  
  223.  
  224. static    Pt3d    bv8[] = {
  225.       {-.5, .1, 0.0},
  226.       {-.5,-.1, 0.0},
  227.       {-.5,-.1, 2.0},
  228.       {-.5, .1, 2.0}} ;
  229.  
  230. static    Bsp_Node    bn8 = {
  231.       BSP_POLY,
  232.       {-1.0, 0.0, 0.0},
  233.       GREY,
  234.       0,
  235.       0,
  236.       1,
  237.       {4,0,0},
  238.       bv8,
  239.       &bn19,&bn4 } ;
  240.  
  241.  
  242.  
  243. static    Pt3d    bv18[] = {
  244.       {-.50, .10, 0.0},
  245.       {-.25, .35, 0.0},
  246.       { .25, .35, 0.0},
  247.       { .50, .10, 0.0},
  248.       { .50,-.10, 0.0},
  249.       { .25,-.35, 0.0},
  250.       {-.25,-.35, 0.0},
  251.       {-.50,-.10, 0.0}} ;
  252.  
  253. static    Bsp_Node    bn18 = {
  254.       BSP_POLY,
  255.       { 0.0, 0.0, -1.0},
  256.       RED,
  257.       0,
  258.       0,
  259.       1,
  260.       {8,0,0},
  261.       bv18,
  262.       NULL,&bn8 } ;
  263.  
  264.  
  265.  
  266. static    Pt3d    bv9[] = {
  267.       {-.50, .10, 2.0},
  268.       {-.25, .35, 2.0},
  269.       {-.25, .10, 2.5}} ;
  270.  
  271. static    Bsp_Node    bn9 = {
  272.       BSP_POLY,
  273.       {-0.4082, 0.4082, 0.8165},
  274.       WHITE,
  275.       0,
  276.       0,
  277.       1,
  278.       {3,0,0},
  279.       bv9,
  280.       NULL,&bn18 } ;
  281.  
  282.  
  283. static    Pt3d    bv10[] = {
  284.       {-.25, .35,2.0},
  285.       { .25, .35,2.0},
  286.       { .25, .10,2.5},
  287.       {-.25, .10,2.5}} ;
  288.  
  289. static    Bsp_Node    bn10 = {
  290.       BSP_POLY,
  291.       { 0.0, 0.4472, 0.8944},
  292.       BLUE,
  293.       0,
  294.       0,
  295.       1,
  296.       {4,0,0},
  297.       bv10,
  298.       NULL,&bn9 } ;
  299.  
  300.  
  301.  
  302. static    Pt3d    bv11[] = {
  303.       { .50, .10, 2.0},
  304.       { .25, .35, 2.0},
  305.       { .25, .10, 2.5}} ;
  306.  
  307. static    Bsp_Node    bn11 = {
  308.       BSP_POLY,
  309.       { 0.4082, 0.4082, 0.8165},
  310.       GREY,
  311.       0,
  312.       0,
  313.       1,
  314.       {3,0,0},
  315.       bv11,
  316.       NULL,&bn10 } ;
  317.  
  318.  
  319. static    Pt3d    bv12[] = {
  320.       { .50, .1, 2.0},
  321.       { .50,-.1, 2.0},
  322.       { .25,-.1, 2.5},
  323.       { .25, .1, 2.5}} ;
  324.  
  325. static    Bsp_Node    bn12 = {
  326.       BSP_POLY,
  327.       { 0.4472, 0.0, 0.8944},
  328.       GREY,
  329.       0,
  330.       0,
  331.       1,
  332.       {4,0,0},
  333.       bv12,
  334.       NULL,&bn11 } ;
  335.  
  336.  
  337.  
  338. static    Pt3d    bv13[] = {
  339.       { .50,-.10, 2.0},
  340.       { .25,-.35, 2.0},
  341.       { .25,-.10, 2.5}} ;
  342.  
  343. static    Bsp_Node    bn13 = {
  344.       BSP_POLY,
  345.       { 0.4082,-0.4082, 0.8165},
  346.       WHITE,
  347.       0,
  348.       0,
  349.       1,
  350.       {3,0,0},
  351.       bv13,
  352.       NULL,&bn12 } ;
  353.  
  354.  
  355. static    Pt3d    bv14[] = {
  356.       {-.25,-.35,2.0},
  357.       { .25,-.35,2.0},
  358.       { .25,-.10,2.5},
  359.       {-.25,-.10,2.5}} ;
  360.  
  361. static    Bsp_Node    bn14 = {
  362.       BSP_POLY,
  363.       { 0.0,-0.4472, 0.8944},
  364.       WHITE,
  365.       0,
  366.       0,
  367.       1,
  368.       {4,0,0},
  369.       bv14,
  370.       NULL,&bn13 } ;
  371.  
  372.  
  373.  
  374. static    Pt3d    bv15[] = {
  375.       {-.50,-.10, 2.0},
  376.       {-.25,-.35, 2.0},
  377.       {-.25,-.10, 2.5}} ;
  378.  
  379. static    Bsp_Node    bn15 = {
  380.       BSP_POLY,
  381.       {-0.4082,-0.4082, 0.8165},
  382.       GREY,
  383.       0,
  384.       0,
  385.       1,
  386.       {3,0,0},
  387.       bv15,
  388.       NULL,&bn14 } ;
  389.  
  390.  
  391. static    Pt3d    bv16[] = {
  392.       {-.50, .1, 2.0},
  393.       {-.50,-.1, 2.0},
  394.       {-.25,-.1, 2.5},
  395.       {-.25, .1, 2.5}} ;
  396.  
  397. static    Bsp_Node    bn16 = {
  398.       BSP_POLY,
  399.       {-0.4472, 0.0, 0.8944},
  400.       GREY,
  401.       0,
  402.       0,
  403.       1,
  404.       {4,0,0},
  405.       bv16,
  406.       NULL,&bn15 } ;
  407.  
  408.  
  409.  
  410.  
  411. static    Pt3d    bv17[] = {
  412.       { .25, .1, 2.5},
  413.       { .25,-.1, 2.5},
  414.       {-.25,-.1, 2.5},
  415.       {-.25, .1, 2.5}} ;
  416.  
  417. static    Bsp_Node    bn17 = {
  418.       BSP_POLY,
  419.       { 0.0, 0.0, 1.0},
  420.       BLUE,
  421.       0,
  422.       0,
  423.       1,
  424.       {4,0,0},
  425.       bv17,
  426.       NULL,&bn16 } ;
  427.  
  428.  
  429.  
  430. static    Pt3d    bv23[] = {
  431.       { -1.7, 0.9,  1.0},
  432.       { -1.7, 0.9, -1.0},
  433.       { -1.3, 1.3, -1.0},
  434.       { -1.3, 1.3,  1.0}} ;
  435.  
  436. static    Bsp_Node    bn23 = {
  437.       BSP_BACK_VIEW | BSP_POLY,
  438.       {-0.7071, 0.7071, 0.0},
  439.       RED,
  440.       0,
  441.       0,
  442.       1,
  443.       {4,0,0},
  444.       bv23,
  445.       NULL,&bn17 } ;
  446.  
  447.  
  448.  
  449. static    Pt3d    bv24[] = {
  450.       { 1.7, 0.9,  1.0},
  451.       { 1.7, 0.9, -1.0},
  452.       { 1.3, 1.3, -1.0},
  453.       { 1.3, 1.3,  1.0}} ;
  454.  
  455. static    Bsp_Node    bn24 = {
  456.       BSP_BACK_VIEW | BSP_POLY,
  457.       { 0.7071, 0.7071, 0.0},
  458.       RED,
  459.       0,
  460.       0,
  461.       1,
  462.       {4,0,0},
  463.       bv24,
  464.       NULL,&bn23 } ;
  465.  
  466.  
  467.  
  468. static    Pt3d    bv25[] = {
  469.       { 1.7, -0.9,  1.0},
  470.       { 1.7, -0.9, -1.0},
  471.       { 1.3, -1.3, -1.0},
  472.       { 1.3, -1.3,  1.0}} ;
  473.  
  474. static    Bsp_Node    bn25 = {
  475.       BSP_BACK_VIEW | BSP_POLY,
  476.       { 0.7071,-0.7071, 0.0},
  477.       RED,
  478.       0,
  479.       0,
  480.       1,
  481.       {4,0,0},
  482.       bv25,
  483.       NULL,&bn24 } ;
  484.  
  485.  
  486.  
  487. static    Pt3d    bv26[] = {
  488.       { -1.7,-0.9,  1.0},
  489.       { -1.7,-0.9, -1.0},
  490.       { -1.3,-1.3, -1.0},
  491.       { -1.3,-1.3,  1.0}} ;
  492.  
  493. static    Bsp_Node    bn26 = {
  494.       BSP_BACK_VIEW | BSP_POLY,
  495.       {-0.7071,-0.7071, 0.0},
  496.       RED,
  497.       0,
  498.       0,
  499.       1,
  500.       {4,0,0},
  501.       bv26,
  502.       NULL,&bn25 } ;
  503.  
  504.  
  505.  
  506.  
  507. #define    FIGHTER1_TOP    bn26
  508.  
  509.  
  510. #endif    FIGHTER1_BSP
  511.