Changeset 7395 in orxonox.OLD for branches/bsp_model/src/lib/graphics/importer/bsp_file.h
- Timestamp:
- Apr 27, 2006, 3:35:01 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/bsp_model/src/lib/graphics/importer/bsp_file.h
r7385 r7395 21 21 typedef struct 22 22 { 23 float x; 24 float y; 25 float z; 26 float d; 23 float x; //!< 1st component of the plane's normal 24 float y; //!< 2nd component of the plane's normal 25 float z; //!< 3rd component of the plane's normal 26 float d; //!< distance of the plane to the origin 27 27 } 28 28 plane; … … 30 30 typedef struct 31 31 { 32 float mins [ 3 ]; // Bounding box min coord.33 float maxs [ 3 ]; // Bounding box max coord.34 int face; //First face for model.35 int n_faces; //Number of faces for model.36 int brush; //First brush for model.37 int n_brushes; //32 float mins [ 3 ]; //!< Bounding box min coord. 33 float maxs [ 3 ]; //!< Bounding box max coord. 34 int face; //!< First face for model. 35 int n_faces; //!< Number of faces for model. 36 int brush; //!< First brush for model. 37 int n_brushes; //!< Number of brushes 38 38 } 39 39 model; … … 41 41 typedef struct 42 42 { 43 int plane; //Plane index.44 int left; //Children indices. Negative numbers are leaf indices: -(leaf+1).45 int right; 46 int mins[ 3 ]; //Integer bounding box min coord.47 int maxs[ 3 ]; //Integer bounding box max coord.43 int plane; //!< Plane index. 44 int left; //!< 1st Child index. Negative numbers are leaf indices: -(leaf+1). 45 int right; //!< 2nd Child index. Negative numbers are leaf indices: -(leaf+1). 46 int mins[ 3 ]; //!< Integer bounding box min coord. 47 int maxs[ 3 ]; //!< Integer bounding box max coord. 48 48 } 49 49 node; … … 51 51 typedef struct 52 52 { 53 int cluster; //Visdata cluster index.54 int area; //Areaportal area.55 int mins[ 3 ]; //Integer bounding box min coord.56 int maxs[ 3 ]; //Integer bounding box max coord.57 int leafface; //First leafface for leaf.58 int n_leaffaces; //Number of leaffaces for leaf.59 int leafbrush_first; //leafbrush for leaf.60 int n_leafbrushes; //Number of leafbrushes for leaf.53 int cluster; //!< Visdata cluster index. 54 int area; //!< Areaportal area. 55 int mins[ 3 ]; //!< Integer bounding box min coord. 56 int maxs[ 3 ]; //!< Integer bounding box max coord. 57 int leafface; //!< First leafface for leaf. 58 int n_leaffaces; //!< Number of leaffaces for leaf. 59 int leafbrush_first; //!< leafbrush for leaf. 60 int n_leafbrushes; //!< Number of leafbrushes for leaf. 61 61 } 62 62 leaf; … … 64 64 typedef struct 65 65 { 66 int brushside; // First brushside for brush.67 int n_brushsides; // Number of brushsides for brush.68 int texture; //Texture index.66 int brushside; //!< First brushside for brush. 67 int n_brushsides; //!< Number of brushsides for brush. 68 int texture; //!< Texture index. 69 69 } 70 70 brush; … … 72 72 typedef struct 73 73 { 74 int plane; //Plane index.75 int texture; // Texture index.74 int plane; //!< Plane index. 75 int texture; //!< Texture index. 76 76 } 77 77 brushside; … … 79 79 struct face 80 80 { 81 int texture; //Texture index.82 int effect; //Index into lump 12 (Effects), or -1.83 int type; //Face type. 1=polygon, 2=patch, 3=mesh, 4=billboard84 int vertex; //Index of first vertex.85 int n_vertexes; //Number of vertices.86 int meshvert; //Index of first meshvert.87 int n_meshverts; //Number of meshverts.88 int lm_index; //Lightmap index.89 int lm_start [ 2 ]; //Corner of this face's lightmap image in lightmap.90 int lm_size[ 2 ]; //Size of this face's lightmap image in lightmap.91 float lm_origin [ 3 ] ; //World space origin of lightmap.92 float lm_vecs [ 2 ][ 3 ]; //World space lightmap s and t unit vectors.93 float normal[ 3 ]; //Surface normal.94 int size [ 2 ] ; //Patch dimensions.81 int texture; //!< Texture index. 82 int effect; //!< Index into lump 12 (Effects), or -1. 83 int type; //!< Face type. 1=polygon, 2=patch, 3=mesh, 4=billboard 84 int vertex; //!< Index of first vertex. 85 int n_vertexes; //!< Number of vertices. 86 int meshvert; //!< Index of first meshvert. 87 int n_meshverts; //!< Number of meshverts. 88 int lm_index; //!< Lightmap index. 89 int lm_start [ 2 ]; //!< Corner of this face's lightmap image in lightmap. 90 int lm_size[ 2 ]; //!< Size of this face's lightmap image in lightmap. 91 float lm_origin [ 3 ] ; //!< World space origin of lightmap. 92 float lm_vecs [ 2 ][ 3 ]; //!< World space lightmap s and t unit vectors. 93 float normal[ 3 ]; //!< Surface normal. 94 int size [ 2 ] ; //!< Patch dimensions. 95 95 } ; 96 96 97 97 typedef struct 98 98 { 99 float position[ 3 ]; //Vertex position.100 float texcoord[ 2 ][ 2 ]; // Vertex texture coordinates. 0=surface, 1=lightmap.101 float normal[ 3 ]; //Vertex normal.102 unsigned char color [ 4 ]; //Vertex color. RGBA.99 float position[ 3 ]; //!< Vertex position. 100 float texcoord[ 2 ][ 2 ]; //!< Vertex texture coordinates. [0][x]=surface, [1][x]=lightmap. 101 float normal[ 3 ]; //!< Vertex normal. 102 unsigned char color [ 4 ]; //!< Vertex color. RGBA. 103 103 } 104 104 BspVertex; … … 108 108 int offset; 109 109 } 110 meshvert; 110 meshvert; //!< Integer offset to mesh vertex 111 111 112 112 typedef struct … … 140 140 BspTreeNode* root; 141 141 char header [ 280 ]; //!< Buffer for header of BSP-File 142 char* nodes; //!< Buffer to store BSP-Tree-Nodes143 char* leaves; //!< Buffer to store BSP-Tree-Leaves144 char* planes;//!< Buffer to store planes separateing the space145 char* bspModels;//!< Buffer to store BSP-Model-List142 node* nodes; //!< Buffer to store BSP-Tree-Nodes 143 leaf* leaves; //!< Buffer to store BSP-Tree-Leaves 144 plane* planes; //!< Buffer to store planes separateing the space 145 model* bspModels; //!< Buffer to store BSP-Model-List 146 146 char* leafFaces; //!< Buffer to store leafFaces 147 char* faces; //!<147 face* faces; //!< 148 148 char* leafBrushes; //!< Buffer to store brush indice 149 149 char* brushes; //!< Buffer to store brushes … … 153 153 char* visData; //!< 154 154 char* textures; //!< 155 156 157 155 char* patchVertice; 158 156 char* patchIndexes; 159 157 char* patchTrianglesPerRow; 158 159 160 160 int** patchRowIndexes; 161 161 VertexArrayModel** VertexArrayModels;
Note: See TracChangeset
for help on using the changeset viewer.