Ignore:
Timestamp:
02/19/07 09:16:59 (17 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/GeoMeshLoader.cpp

    r1526 r2127  
    1 /*========================================================================== 
     1/*======================================================================== 
    22 *      (C) 2005 Universitat Jaume I 
    3  *========================================================================== 
     3 *======================================================================== 
    44 *      PROYECT:        GAME TOOLS 
    5  *==========================================================================*/ 
     5 *========================================================================*/ 
    66/*      CONTENT:         
    77 * 
    88 * 
    99 *      @file   GeoMeshLoader.cpp 
    10  *==========================================================================*/ 
     10 *========================================================================*/ 
    1111 
    1212#include        "GeoMeshLoader.h" 
     
    1818using   namespace       std; 
    1919 
    20 //--------------------------------------------------------------------------- 
     20//------------------------------------------------------------------------- 
    2121//      Jump a chunk. 
    22 //--------------------------------------------------------------------------- 
     22//------------------------------------------------------------------------- 
    2323void GeoMeshLoader::jumpChunk(FILE      *f) 
    2424{ 
     
    2929} 
    3030 
    31 //--------------------------------------------------------------------------- 
     31//------------------------------------------------------------------------- 
    3232//      Read a chunk. 
    33 //--------------------------------------------------------------------------- 
     33//------------------------------------------------------------------------- 
    3434unsigned short GeoMeshLoader::readChunk(FILE    *f) 
    3535{ 
     
    4242} 
    4343 
    44 //--------------------------------------------------------------------------- 
     44//------------------------------------------------------------------------- 
    4545//      Read geometry vertex element. 
    46 //--------------------------------------------------------------------------- 
     46//------------------------------------------------------------------------- 
    4747void GeoMeshLoader::readGeometryVertexElement(FILE      *f, Mesh        *geoMesh) 
    4848{ 
     
    112112} 
    113113 
    114 //--------------------------------------------------------------------------- 
     114//------------------------------------------------------------------------- 
    115115//      Read geometry vertex declaration. 
    116 //--------------------------------------------------------------------------- 
     116//------------------------------------------------------------------------- 
    117117void GeoMeshLoader::readGeometryVertexDeclaration(FILE  *f, Mesh        *geoMesh) 
    118118{ 
     
    154154}//     End readGeometryVertexDeclaration. 
    155155 
    156 //--------------------------------------------------------------------------- 
     156//------------------------------------------------------------------------- 
    157157//      Read geometry vertex buffer. 
    158 //--------------------------------------------------------------------------- 
    159 void GeoMeshLoader::readGeometryVertexBuffer(FILE       *f, Mesh        *geoMesh, int option) 
     158//------------------------------------------------------------------------- 
     159void GeoMeshLoader::readGeometryVertexBuffer(   FILE    *f, 
     160                                                                                                                                                                                        Mesh    *geoMesh, 
     161                                                                                                                                                                                        int option) 
    160162{ 
    161163        unsigned        short   bindIndex; 
     
    287289                mError  =       true; 
    288290        } 
    289  
    290 } 
    291  
    292 //--------------------------------------------------------------------------- 
     291} 
     292 
     293//------------------------------------------------------------------------- 
    293294//      Read Geometry. 
    294 //--------------------------------------------------------------------------- 
     295//------------------------------------------------------------------------- 
    295296void GeoMeshLoader::readGeometry(FILE   *f, Mesh        *geoMesh, int option) 
    296297{ 
     
    379380} 
    380381 
    381 //--------------------------------------------------------------------------- 
     382//------------------------------------------------------------------------- 
    382383//      Read a submesh operation. 
    383 //--------------------------------------------------------------------------- 
     384//------------------------------------------------------------------------- 
    384385void GeoMeshLoader::readSubMeshOperation(       FILE    *f, 
    385386                                                                                                                                                                        Mesh    *geoMesh, 
     
    403404} 
    404405 
    405 //--------------------------------------------------------------------------- 
     406//------------------------------------------------------------------------- 
    406407//      Read a submesh. 
    407 //--------------------------------------------------------------------------- 
     408//------------------------------------------------------------------------- 
    408409void GeoMeshLoader::readSubMesh(FILE    *f, Mesh        *geoMesh, int option) 
    409410{ 
     
    563564} 
    564565 
    565 //--------------------------------------------------------------------------- 
     566//------------------------------------------------------------------------- 
    566567//      Read a mesh lod information. 
    567 //--------------------------------------------------------------------------- 
     568//------------------------------------------------------------------------- 
    568569void GeoMeshLoader::readMeshLodInfo(FILE        *f, Mesh        *geoMesh) 
    569570{ 
     
    600601} 
    601602 
    602 //--------------------------------------------------------------------------- 
     603//------------------------------------------------------------------------- 
    603604//      Read a submesh name table. 
    604 //--------------------------------------------------------------------------- 
     605//------------------------------------------------------------------------- 
    605606void GeoMeshLoader::readSubMeshNameTable(FILE   *f, Mesh        *geoMesh) 
    606607{ 
     
    639640} 
    640641 
    641 //--------------------------------------------------------------------------- 
     642//------------------------------------------------------------------------- 
    642643//      Read a mesh file. 
    643 //--------------------------------------------------------------------------- 
     644//------------------------------------------------------------------------- 
    644645 
    645646#include "GeoLodStripsLibrary.h" 
     
    869870 
    870871 
    871 //--------------------------------------------------------------------------- 
     872//------------------------------------------------------------------------- 
    872873//      Allocate memory to the array of strips 
    873 //--------------------------------------------------------------------------- 
     874//------------------------------------------------------------------------- 
    874875SubMesh* GeoMeshLoader::BuildStripsGeoSubMesh(SubMesh* geoSubMesh) 
    875876{ 
     
    969970} 
    970971 
    971 //--------------------------------------------------------------------------- 
     972//------------------------------------------------------------------------- 
    972973//      Remove degenerate triangles of a submesh given. 
    973 //--------------------------------------------------------------------------- 
     974//------------------------------------------------------------------------- 
    974975SubMesh *       GeoMeshLoader::removeDegenerateTriangles(SubMesh        *geoSubMesh) 
    975976{ 
     
    10741075} 
    10751076 
    1076 //--------------------------------------------------------------------------- 
     1077//------------------------------------------------------------------------- 
    10771078//      Loads a mesh. 
    1078 //--------------------------------------------------------------------------- 
     1079//------------------------------------------------------------------------- 
    10791080Mesh* GeoMeshLoader::load(char  *nameFileMesh)  
    10801081{ 
     
    10831084        char            version[255]; 
    10841085        FILE            *pFile; 
    1085         SubMesh         *geosubmesh; 
     1086        SubMesh *geosubmesh; 
    10861087 
    10871088        //      Debug. 
     
    11061107         
    11071108        geoMesh =       NULL; 
     1109 
    11081110        if (lodstripsdata) 
     1111        { 
    11091112                delete lodstripsdata; 
    1110         lodstripsdata=NULL; 
     1113        } 
     1114 
     1115        lodstripsdata   =       NULL; 
    11111116 
    11121117        if (treesimpseq) 
     1118        { 
    11131119                delete treesimpseq; 
    1114         treesimpseq=NULL; 
     1120        } 
     1121 
     1122        treesimpseq     =       NULL; 
    11151123 
    11161124        //      Open the mesh file. 
     
    11251133                geoMesh =       new     Mesh(); 
    11261134 
    1127                 if (fileExt==std::string("OBJ")) 
     1135                if (fileExt == std::string("OBJ")) 
    11281136                { 
    11291137                        mError  =       false; 
     
    11551163 
    11561164                                cout    <<      version <<      endl; 
    1157  
    1158                                 /*if (strcmp(version,"[MeshSerializer_v1.30]\n")) 
    1159                                 { 
    1160                                         //      Debug. 
    1161                                         cout    <<      "Error: Wrong mesh version." 
    1162                                                 <<      endl 
    1163                                                 <<      "Only version 1.3 or older allowed." 
    1164                                                 <<      endl; 
    1165  
    1166                                         //      Error. 
    1167                                         mError  =       true; 
    1168                                 }*/ 
    11691165 
    11701166                                while(!feof(pFile)) 
     
    12401236} 
    12411237 
    1242 //--------------------------------------------------------------------------- 
     1238//------------------------------------------------------------------------- 
    12431239//      Sets coords between -1 and 1. 
    1244 //--------------------------------------------------------------------------- 
     1240//------------------------------------------------------------------------- 
    12451241void    GeoMeshLoader::normalizeModel(Mesh      *geoMesh) 
    12461242{ 
     
    13901386} 
    13911387 
    1392 //--------------------------------------------------------------------------- 
     1388//------------------------------------------------------------------------- 
    13931389//      Get the size in bytes of the file. 
    1394 //--------------------------------------------------------------------------- 
     1390//------------------------------------------------------------------------- 
    13951391size_t  GeoMeshLoader::getFileSize() 
    13961392{ 
     
    13981394} 
    13991395 
    1400 //--------------------------------------------------------------------------- 
     1396//------------------------------------------------------------------------- 
    14011397//      Constructor 
    1402 //--------------------------------------------------------------------------- 
     1398//------------------------------------------------------------------------- 
    14031399GeoMeshLoader::GeoMeshLoader() 
    14041400{ 
     
    14091405} 
    14101406 
    1411 //--------------------------------------------------------------------------- 
     1407//------------------------------------------------------------------------- 
    14121408//      Destroyer. 
    1413 //--------------------------------------------------------------------------- 
     1409//------------------------------------------------------------------------- 
    14141410GeoMeshLoader::~GeoMeshLoader() 
    14151411{ 
     
    14301426} 
    14311427 
    1432 //--------------------------------------------------------------------------- 
     1428//------------------------------------------------------------------------- 
    14331429//      Read bones of the submesh. 
    1434 //--------------------------------------------------------------------------- 
     1430//------------------------------------------------------------------------- 
    14351431void GeoMeshLoader::readSubMeshBoneAssignment(FILE              *f, 
    14361432                                                                                                                                                                                        SubMesh *geoSubMesh, 
     
    14521448} 
    14531449 
    1454 //--------------------------------------------------------------------------- 
     1450//------------------------------------------------------------------------- 
    14551451//      Read bones of the main mesh. 
    1456 //--------------------------------------------------------------------------- 
     1452//------------------------------------------------------------------------- 
    14571453void GeoMeshLoader::readMeshBoneAssignment(FILE *f, Mesh        *geoMesh,       int option) 
    14581454{ 
     
    14721468} 
    14731469 
    1474 //--------------------------------------------------------------------------- 
     1470//------------------------------------------------------------------------- 
    14751471//      Read skeleton link. 
    1476 //--------------------------------------------------------------------------- 
     1472//------------------------------------------------------------------------- 
    14771473void GeoMeshLoader::readSkeletonLink(FILE       *f, Mesh        *geoMesh,       int option) 
    14781474{ 
     
    14901486} 
    14911487 
    1492 //--------------------------------------------------------------------------- 
     1488//------------------------------------------------------------------------- 
    14931489//      Read bounding box settings. 
    1494 //--------------------------------------------------------------------------- 
     1490//------------------------------------------------------------------------- 
    14951491void    GeoMeshLoader::readMeshBounds(FILE      *f, Mesh        *geoMesh,       int     option) 
    14961492{ 
Note: See TracChangeset for help on using the changeset viewer.