home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / bspstruct.h < prev    next >
C/C++ Source or Header  |  2004-03-05  |  1KB  |  93 lines

  1. /////////////
  2. //STRUKTURY//
  3. /////////////
  4.  
  5.  
  6. //
  7. //FACE Ütruktura 
  8. //
  9. struct BSPFACE
  10. {
  11.     VECTOR3D P[3]; //vertexi
  12.     VECTOR2D T1[3]; //texturove kordinaty
  13.     VECTOR2D T2[3]; //lightmap kordinaty
  14.     int Group;  //index skupiny
  15.     int Plane;  //index roviny
  16.  
  17.     bool Visible;
  18. };
  19.  
  20. //
  21. //GROUP Ütruktura 
  22. //
  23. struct BSPGROUP
  24. {
  25.     int BlendType; //typ priesvitnosti
  26.     int Type; //typ
  27.     int CollisionType;  //typ testovania kolizie
  28.  
  29.     //texture
  30.     LPDIRECT3DTEXTURE9 g_pTexture; 
  31.  
  32.     //lightmapa
  33.     int LightMapId;
  34.  
  35.     //pole VB
  36.     int NumVisibleFaces;
  37.     int StartVertex;
  38. };
  39.  
  40.  
  41.  
  42. //
  43. //LIGHT Ütruktura
  44. //
  45. struct BSPLIGHT
  46. {
  47.     VECTOR3D Pos;
  48.     COLOR Color;
  49.     float Intensity;
  50.     float Range;
  51.     bool Corona;
  52. };
  53.  
  54. //
  55. //NODE
  56. //
  57. struct BSPNODE
  58. {
  59.     int BackIndex;
  60.     int FrontIndex;
  61.  
  62.     VECTOR3D Min;
  63.     VECTOR3D Max;
  64.     float Radius;
  65.     VECTOR3D Centre;
  66.  
  67.     bool Solid;
  68.  
  69.     bool Leaf;
  70.       int LeafIndex;
  71.  
  72.     int Root;
  73. };
  74.  
  75. //
  76. //BSPLEAF
  77. //
  78. struct BSPLEAF
  79. {
  80.     int *FaceList;
  81.     int NumFaces;
  82.  
  83.     VECTOR3D Min;
  84.     VECTOR3D Max;
  85.     float Radius;
  86.     VECTOR3D Centre;
  87.  
  88.     int *VisibleLeafs;
  89.     int NumVisibleLeafs;
  90.  
  91. };
  92.  
  93.