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

  1.  
  2. ////////
  3. //FACE//
  4. ////////
  5. struct OCTFACE
  6. {
  7.     //vertexi
  8.     VECTOR3D P[3]; //pozicia
  9.     VECTOR2D T1[3]; //texturove kordinaty 
  10.     VECTOR2D T2[3]; //texturove kordinaty 
  11.     VECTOR3D N[3]; //normala
  12.  
  13.     PLANE Plane; //rovina trojholnika
  14.  
  15.     bool Visible; //ci je viditelny
  16.  
  17.     int Index; //index - poradie
  18.     int Group;  //index skupiny
  19.  
  20. };
  21.  
  22. /////////
  23. //GROUP//
  24. /////////
  25. struct OCTGROUP
  26.  
  27.     //textura
  28.     LPDIRECT3DTEXTURE9 *g_pTexture; 
  29.     int NumTextures;
  30.     float TextureTime;
  31.     float ActTime;
  32.     int ActTexture;
  33.  
  34.     //vlastnosti
  35.     int Index;
  36.     int CollisionType;
  37.     int MaterialType;
  38.     int BlendType;
  39.     int GroupType;
  40.     int Specular;
  41.     int SmoothShading;
  42.  
  43.     //pole VB
  44.     int NumVisibleFaces;
  45.     int StartVertex;
  46.     
  47. };
  48.  
  49. /*
  50. BLENDTYPE
  51. 0-None
  52. 1-Trans
  53. 2-Full
  54. GROUPTYPE
  55. 0 - normal
  56. 1 - animated texture
  57. 2 - multitexture
  58. 3 - enviroment mapping
  59. SMOOTHSHADING
  60. 0-no smoosth shading
  61. 1-calc smooth shading
  62. COLLISION
  63. 0-collision
  64. 1-no collision
  65. */
  66.  
  67.  
  68. /////////
  69. //NODE //
  70. /////////
  71. struct OCTNODE
  72. {
  73.     VECTOR3D Centre; //stred
  74.     VECTOR3D Min;
  75.     VECTOR3D Max;
  76.     float Polomer;
  77.  
  78.     int NumFaces; //pocet 
  79.     bool EndNode;
  80.  
  81.     OCTNODE *Node[8];
  82.     int *FaceList; //pole indexov 
  83.  
  84.     //  z
  85.     //+-+-+ -y
  86.     //|0|1|
  87.     //+-+-+ x>
  88.     //|2|3|
  89.     //+-+-+
  90.  
  91.     //  z
  92.     //+-+-+ +y
  93.     //|4|5|
  94.     //+-+-+ x>
  95.     //|6|7|
  96.     //+-+-+
  97.         
  98. };
  99.  
  100. //////////
  101. //RNODE //
  102. //////////pre citanie a zapis stromu
  103. struct OCTRNODE
  104. {
  105.     VECTOR3D Centre; //stred
  106.     VECTOR3D Min;
  107.     VECTOR3D Max;
  108.     float Polomer;
  109.  
  110.     bool EndNode;
  111.  
  112.     int NumFaces; //pocet 
  113.     
  114.  
  115. };
  116.  
  117.  
  118.  
  119.  
  120.