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/GeoMeshSaver.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   GeoMeshSaver.cpp 
    10  *==========================================================================*/ 
     10 *=======================================================================*/ 
    1111#include        <GeoMeshSaver.h> 
    1212 
     
    1414using   namespace       std; 
    1515 
    16 //--------------------------------------------------------------------------- 
     16//------------------------------------------------------------------------- 
    1717//              Public: 
    18 //--------------------------------------------------------------------------- 
    19  
    20 //--------------------------------------------------------------------------- 
     18//------------------------------------------------------------------------- 
     19 
     20//------------------------------------------------------------------------- 
    2121//      Constructors. 
    22 //--------------------------------------------------------------------------- 
     22//------------------------------------------------------------------------- 
    2323GeoMeshSaver::GeoMeshSaver() 
    2424{ 
     
    2929} 
    3030 
    31 //--------------------------------------------------------------------------- 
    32 //      Destroyer. 
    33 //--------------------------------------------------------------------------- 
     31//------------------------------------------------------------------------- 
     32//      Destructor. 
     33//------------------------------------------------------------------------- 
    3434GeoMeshSaver::~GeoMeshSaver() 
    3535{ 
     
    3737} 
    3838 
    39 //--------------------------------------------------------------------------- 
     39//------------------------------------------------------------------------- 
    4040//      Saves a Mesh into a file. 
    41 //--------------------------------------------------------------------------- 
     41//------------------------------------------------------------------------- 
    4242size_t  GeoMeshSaver::save(Mesh *geoMesh,       const   char    *fileNameMesh) 
    4343{ 
     
    147147} 
    148148 
    149 //------------------------------------------ 
     149//------------------------------------------------------------------------- 
    150150//              Private: 
    151 //------------------------------------------ 
    152  
     151//------------------------------------------------------------------------- 
     152 
     153//------------------------------------------------------------------------- 
    153154//      Write the main mesh. 
     155//------------------------------------------------------------------------- 
    154156void    GeoMeshSaver::writeMesh(Mesh    *geoMesh) 
    155157{ 
     
    226228}//     End write mesh. 
    227229 
     230//------------------------------------------------------------------------- 
    228231//      Write a submesh. 
     232//------------------------------------------------------------------------- 
    229233void    GeoMeshSaver::writeSubMesh(SubMesh      *geoSubMesh) 
    230234{ 
     
    345349} 
    346350 
     351//------------------------------------------------------------------------- 
    347352//      Write the submesh operation chunk and data. 
     353//------------------------------------------------------------------------- 
    348354void GeoMeshSaver::writeSubMeshOperation(const  SubMesh *geoSubMesh) 
    349355{ 
     
    374380} 
    375381 
     382//------------------------------------------------------------------------- 
    376383//      Write geometry. 
     384//------------------------------------------------------------------------- 
    377385void    GeoMeshSaver::writeGeometry(VertexBuffer        *vertexBuffer) 
    378386{ 
     
    581589} 
    582590 
     591//------------------------------------------------------------------------- 
    583592//      Write Mesh Bounds. 
     593//------------------------------------------------------------------------- 
    584594void    GeoMeshSaver::writeMeshBounds(Mesh      *geoMesh) 
    585595{ 
     
    605615} 
    606616 
     617//------------------------------------------------------------------------- 
    607618//      Calculate the mesh size in bytes. 
     619//------------------------------------------------------------------------- 
    608620size_t GeoMeshSaver::calcMeshSize(const Mesh    *geoMesh) 
    609621{ 
     
    650662} 
    651663 
     664//------------------------------------------------------------------------- 
    652665//      Calc the size in bytes for the submesh. 
     666//------------------------------------------------------------------------- 
    653667size_t GeoMeshSaver::calcSubMeshSize(const SubMesh      *geoSubMesh) 
    654668{ 
     
    677691} 
    678692 
     693//------------------------------------------------------------------------- 
    679694//      Calculate the geometry size in bytes. 
     695//------------------------------------------------------------------------- 
    680696size_t GeoMeshSaver::calcGeometrySize(const VertexBuffer* vertexBuffer) 
    681697{ 
     
    709725} 
    710726 
     727//------------------------------------------------------------------------- 
    711728//      Calculate the skeleton link size in bytes. 
     729//------------------------------------------------------------------------- 
    712730size_t  GeoMeshSaver::calcSkeletonLinkSize(const Mesh   *geoMesh) 
    713731{ 
     
    723741} 
    724742 
     743//------------------------------------------------------------------------- 
    725744//      Write the file header. 
     745//------------------------------------------------------------------------- 
    726746void GeoMeshSaver::writeFileHeader(void) 
    727747{ 
     
    734754} 
    735755 
     756//------------------------------------------------------------------------- 
    736757//      Write a header chunk given. 
     758//------------------------------------------------------------------------- 
    737759void GeoMeshSaver::writeChunkHeader(unsigned short      id, 
    738760                                                                                                                                                unsigned long           size) 
     
    742764} 
    743765 
     766//------------------------------------------------------------------------- 
    744767//      Write integers into the file. 
     768//------------------------------------------------------------------------- 
    745769void    GeoMeshSaver::writeInts(unsigned long   id, 
    746770                                                                                                                        unsigned long   count) 
     
    749773} 
    750774 
     775//------------------------------------------------------------------------- 
    751776//      Write shorts into the file 
     777//------------------------------------------------------------------------- 
    752778void    GeoMeshSaver::writeShorts(unsigned short        id, 
    753779                                                                                                                                unsigned long           count) 
     
    756782} 
    757783 
     784//------------------------------------------------------------------------- 
    758785//      Write float into the file. 
     786//------------------------------------------------------------------------- 
    759787void    GeoMeshSaver::writeFloats(float                                         id, 
    760788                                                                                                                                unsigned long           count) 
     
    763791} 
    764792 
     793//------------------------------------------------------------------------- 
    765794//      Write a string into the file. 
     795//------------------------------------------------------------------------- 
    766796void GeoMeshSaver::writeString(const    String  &string) 
    767797{ 
     
    769799} 
    770800 
     801//------------------------------------------------------------------------- 
    771802//      Write booleans into the file. 
     803//------------------------------------------------------------------------- 
    772804void    GeoMeshSaver::writeBools(       const bool id, 
    773805                                                                                                                                unsigned        long            count) 
     
    776808} 
    777809 
     810//------------------------------------------------------------------------- 
     811//      Write skeleton filename. 
     812//------------------------------------------------------------------------- 
    778813void GeoMeshSaver::writeSkeletonLink(const String& skelName) 
    779814{        
     
    788823} 
    789824 
     825//------------------------------------------------------------------------- 
     826//      Write bones assignmets. 
     827//------------------------------------------------------------------------- 
    790828void GeoMeshSaver::writeMeshBoneAssignment(const VertexBoneAssignment& assign) 
    791829{ 
     
    802840} 
    803841 
     842//------------------------------------------------------------------------- 
     843//      Write bones assignmets. 
     844//------------------------------------------------------------------------- 
    804845void GeoMeshSaver::writeSubMeshBoneAssignment(const VertexBoneAssignment& assign) 
    805846{ 
     
    816857} 
    817858 
     859//------------------------------------------------------------------------- 
    818860//      unnormalize geometry model. 
     861//------------------------------------------------------------------------- 
    819862void    GeoMeshSaver::unnormalizeModel(Mesh     *geoMesh) 
    820863{ 
     
    859902                        continue; 
    860903                } 
    861                          
     904 
    862905                //      For each index of the strip. 
    863906                for (size_t i = 0; i < vertex_buffer->mVertexCount; i++) 
Note: See TracChangeset for help on using the changeset viewer.