Ignore:
Timestamp:
06/09/06 14:26:57 (18 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

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

    r980 r1009  
    33using namespace Geometry; 
    44 
     5//--------------------------------------------------------------------------- 
     6//      Constructor. 
     7//--------------------------------------------------------------------------- 
    58SubMesh::SubMesh(): 
    6         mIndex(0), mVertexBuffer(0), mIndexCount(0),mSharedVertexBuffer(false), mStrip(0), mStripCount(0), mType(GEO_TRIANGLE_LIST) 
     9        mIndex(0), 
     10        mVertexBuffer(0), 
     11        mIndexCount(0), 
     12        mSharedVertexBuffer(false), 
     13        mStrip(0), 
     14        mStripCount(0), 
     15        mType(GEO_TRIANGLE_LIST) 
    716{ 
    817        strcpy(mMaterialName,""); 
    918} 
    1019 
     20//--------------------------------------------------------------------------- 
     21//      Destroyer. 
     22//--------------------------------------------------------------------------- 
    1123SubMesh::~SubMesh() 
    1224{ 
    13         delete[] mIndex; 
    14         if (!mSharedVertexBuffer) delete mVertexBuffer; 
    15 } 
    16  
    17 void SubMesh::Load(Serializer &s) 
    18 { 
    19         //Clear Data: 
    20         delete[] mIndex; mIndex = 0; 
     25        delete  []      mIndex; 
     26         
    2127        if (!mSharedVertexBuffer) 
    2228        { 
    2329                delete mVertexBuffer; 
    24                 mVertexBuffer = 0; 
    2530        } 
    26         mIndexCount = 0; 
     31} 
    2732 
    28         //Load Data from Serializer 
    29         s.ReadArray(&mSharedVertexBuffer,1); 
     33//--------------------------------------------------------------------------- 
     34//      Load data from a serializer. 
     35//--------------------------------------------------------------------------- 
     36void SubMesh::Load(Serializer &s) 
     37{ 
     38        //      Clear Data. 
     39        delete  []      mIndex; 
     40         
     41        mIndex  =       0; 
     42         
     43        if (!mSharedVertexBuffer) 
     44        { 
     45                delete mVertexBuffer; 
     46                 
     47                mVertexBuffer   =       0; 
     48        } 
     49         
     50        mIndexCount     =       0; 
     51 
     52        //      Load Data from Serializer. 
     53        s.ReadArray(&mSharedVertexBuffer,       1); 
     54         
    3055        if (mSharedVertexBuffer) 
    3156        { 
    32                 mVertexBuffer = 0; 
     57                mVertexBuffer   =       0; 
    3358        } 
    3459        else 
    3560        { 
    36                 mVertexBuffer = new VertexBuffer(); 
     61                mVertexBuffer   =       new VertexBuffer(); 
     62                 
    3763                mVertexBuffer->Load(s); 
    38         }; 
     64        } 
    3965 
    40         s.ReadArray(&mIndexCount,1); 
    41         mIndex = new Index[mIndexCount]; 
    42         s.ReadArray(mIndex,mIndexCount); 
     66        s.ReadArray(&mIndexCount,       1); 
     67         
     68        mIndex  =       new Index[mIndexCount]; 
     69         
     70        s.ReadArray(mIndex,     mIndexCount); 
    4371} 
    4472 
     73//--------------------------------------------------------------------------- 
     74//      Save data to a serializer. 
     75//--------------------------------------------------------------------------- 
    4576void SubMesh::Save(Serializer &s) 
    4677{ 
    47         s.WriteArray(&mSharedVertexBuffer,1); 
     78        s.WriteArray(&mSharedVertexBuffer,      1); 
     79         
    4880        if (!mSharedVertexBuffer) 
    4981        { 
    5082                mVertexBuffer->Save(s); 
    5183        } 
    52         s.WriteArray(&mIndexCount,1); 
    53         s.WriteArray(mIndex,mIndexCount); 
     84         
     85        s.WriteArray(&mIndexCount,      1); 
     86        s.WriteArray(mIndex,    mIndexCount); 
    5487} 
     88 
Note: See TracChangeset for help on using the changeset viewer.