Ignore:
Timestamp:
06/28/06 17:50:02 (18 years ago)
Author:
gumbau
Message:

MultiIndexData? replaced by IndexData?

Location:
GTP/trunk/Lib/Geom/shared/GTGeometry
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GTGeometry/GTGeometry.vcproj

    r1058 r1069  
    112112                        </File> 
    113113                        <File 
     114                                RelativePath=".\src\GeoLodManager.cpp"> 
     115                        </File> 
     116                        <File 
    114117                                RelativePath=".\src\GeoLodStripsConstructor.cpp"> 
    115118                        </File> 
     
    349352                        <File 
    350353                                RelativePath=".\include\GeoBase.h"> 
     354                        </File> 
     355                        <File 
     356                                RelativePath=".\include\GeoLodManager.h"> 
    351357                        </File> 
    352358                        <File 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/include/GeoLodStripsLibrary.h

    r1058 r1069  
    127127                        void    LoadStripMesh(char *name, Mesh *geomesh); 
    128128 
    129                         Geometry::CREATEMULTIINDEXDATAFUNC create_multi_index_data_func; 
     129                        Geometry::CREATEINDEXDATAFUNC create_index_data_func; 
    130130 
    131131                        //      Strips vector. 
     
    136136                public: 
    137137 
    138                         MultiIndexData *dataRetrievalInterface; 
     138                        IndexData *dataRetrievalInterface; 
    139139                         
    140140                        /**     Constructor, receives as a parameter the name of the file 
    141141                         *      including the multiresolution object. 
    142142                        */ 
    143                         LodStripsLibrary(std::string, Mesh *geomesh, CREATEMULTIINDEXDATAFUNC midfun=NULL); 
     143                        LodStripsLibrary(std::string, Mesh *geomesh, CREATEINDEXDATAFUNC idfun=NULL); 
    144144 
    145145                        /// Destructor. 
    146146                        ~LodStripsLibrary(void); 
    147  
    148                         /// Returns the highest LOD. 
    149                         uint32  MaxLod(); 
    150  
    151                         /// Returns the lowest LOD. 
    152                         uint32  MinLod(); 
    153147 
    154148                        /// Returns de current LOD and changes to the specified LOD. 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/include/GeoLodTreeLibrary.h

    r1058 r1069  
    5151//              uint32 Get_Trunk_VertexCount(void) const; 
    5252//              uint32 Get_Trunk_MaxIndexCount(uint32 istrip) const; 
    53                 uint32 CurrentLOD_Trunk_StripCount(void) const; 
     53//              uint32 CurrentLOD_Trunk_StripCount(void) const; 
    5454//              uint32 CurrentLOD_Trunk_IndexCount(void) const; 
    55                 uint32 CurrentLOD_Trunk_IndexCountByStrip(uint32 istrip) const; 
     55//              uint32 CurrentLOD_Trunk_IndexCountByStrip(uint32 istrip) const; 
    5656/*              const VertexData* Get_Trunk_VertexData(void) const;*/ 
    57                 const MultiIndexData* CurrentLOD_Trunk_Indices(void) const; 
     57                const IndexData* CurrentLOD_Trunk_Indices(void) const; 
    5858 
    5959//              uint32 Get_Foliage_VertexCount(void) const; 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/include/VertexData.h

    r1019 r1069  
    4545        }; 
    4646 
    47         class MultiIndexData 
     47/*      class MultiIndexData 
    4848        { 
    4949        private: 
     
    7676                void SetNumValidIndices(unsigned int iprim, unsigned int valid){ num_valid_inds[iprim]=valid; } 
    7777                unsigned int GetNumPrims(void) const { return num_prims; } 
    78         }; 
     78        };*/ 
    7979 
    8080        typedef VertexData* CreateVertexDataFunc(unsigned int numv); 
     
    8282        typedef IndexData* CreateIndexDataFunc(unsigned int numi); 
    8383        typedef CreateIndexDataFunc* CREATEINDEXDATAFUNC; 
    84         typedef MultiIndexData* CreateMultiIndexDataFunc(unsigned int numprims, unsigned int *numi); 
    85         typedef CreateMultiIndexDataFunc* CREATEMULTIINDEXDATAFUNC; 
     84/*      typedef MultiIndexData* CreateMultiIndexDataFunc(unsigned int numprims, unsigned int *numi); 
     85        typedef CreateMultiIndexDataFunc* CREATEMULTIINDEXDATAFUNC;*/ 
    8686 
    8787        class DefaultVertexData : public VertexData 
     
    138138        IndexData *DefaultIndexDataCreator(unsigned int numi); 
    139139 
    140         class DefaultMultiIndexData : public MultiIndexData 
     140/*      class DefaultMultiIndexData : public MultiIndexData 
    141141        { 
    142142        private: 
     
    158158        }; 
    159159        MultiIndexData *DefaultMultiIndexDataCreator(unsigned int numprims, unsigned int *numi); 
    160  
     160*/ 
    161161} 
    162162 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/GeoLodStripsLibrary.cpp

    r1058 r1069  
    1717//      Constructors. 
    1818//----------------------------------------------------------------------------- 
    19 LodStripsLibrary::LodStripsLibrary(     std::string     name, Mesh *geomesh, CREATEMULTIINDEXDATAFUNC midfun) 
    20 :create_multi_index_data_func(midfun?midfun:DefaultMultiIndexDataCreator) 
     19LodStripsLibrary::LodStripsLibrary(std::string  name, Mesh *geomesh, CREATEINDEXDATAFUNC idfun) 
     20:create_index_data_func(idfun?idfun:DefaultIndexDataCreator) 
    2121{ 
    2222        const   char    *name_of_file; 
     
    241241 
    242242//----------------------------------------------------------------------------- 
    243 //      Gets the maximum level of detail. 
    244 //----------------------------------------------------------------------------- 
    245 uint32 LodStripsLibrary::MaxLod() 
    246 { 
    247         return  mMaxLod; 
    248 } 
    249  
    250 //----------------------------------------------------------------------------- 
    251 //      Gets the minimum level of detail. 
    252 //----------------------------------------------------------------------------- 
    253 uint32 LodStripsLibrary::MinLod() 
    254 { 
    255         return  mMinLod; 
    256 } 
    257  
    258 //----------------------------------------------------------------------------- 
    259243//      Returns the number of vertices of the highest LOD. 
    260244//----------------------------------------------------------------------------- 
     
    386370        mTotalFaces     =       0; 
    387371 
    388         unsigned int * strip_sizes = new unsigned int[mFileStrips.size()]; 
     372//      unsigned int * strip_sizes = new unsigned int[mFileStrips.size()]; 
     373        unsigned int total_strip_size = 0; 
    389374        for (i = 0; i < mFileStrips.size(); i++) 
    390375        { 
    391                 strip_sizes[i] = t = int(mFileStrips[i].size()); 
     376                total_strip_size += t = int(mFileStrips[i].size()); 
    392377                if (t>max) 
    393378                        max     =       t; 
     
    406391         
    407392        //      Copy strips. 
    408         dataRetrievalInterface=create_multi_index_data_func(mFileStrips.size(),strip_sizes); 
    409         dataRetrievalInterface->Begin(); 
    410         for (i = 0; i < mFileStrips.size(); i++) 
    411         { 
    412                 for (j = 0; j < mFileStrips[i].size(); j++) 
     393        dataRetrievalInterface=create_index_data_func(total_strip_size); 
     394        dataRetrievalInterface->Begin();         
     395        for (int ii = 0, i = 0; i < mFileStrips.size(); i++) 
     396        { 
     397                for (j = 0; j < mFileStrips[i].size(); j++,ii++) 
    413398                { 
    414399                        mStrips[i].push_back(mFileStrips[i][j]); 
    415                         dataRetrievalInterface->SetIndex(i,j,mFileStrips[i][j]); 
     400                        dataRetrievalInterface->SetIndex(ii,mFileStrips[i][j]); 
    416401                } 
    417402                 
     
    434419        } 
    435420 
    436         delete[] strip_sizes; 
     421//      delete[] strip_sizes; 
    437422} 
    438423 
     
    593578{ 
    594579        dataRetrievalInterface->Begin(); 
    595         for (int i=0; i<mTotalStrips; i++) 
    596         { 
    597                 unsigned int j=0; 
    598                 for (SmallIntVector::iterator it=mStrips[i].begin(); it!=mStrips[i].end(); it++, j++) 
    599                         dataRetrievalInterface->SetIndex(i,j,*it); 
    600                 dataRetrievalInterface->SetNumValidIndices(i,j); 
     580        for (int i=0, ii=0; i<mTotalStrips; i++) 
     581        { 
     582                for (SmallIntVector::iterator it=mStrips[i].begin(); it!=mStrips[i].end(); it++, ii++) 
     583                        dataRetrievalInterface->SetIndex(ii,*it); 
     584                dataRetrievalInterface->SetNumValidIndices(ii); 
    601585        } 
    602586        dataRetrievalInterface->End(); 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/GeoLodTreeLibrary.cpp

    r1058 r1069  
    4848//      if (current_foliage_indices) delete[] current_foliage_indices;*/ 
    4949} 
    50  
     50/* 
    5151uint32 LodTreeLibrary::CurrentLOD_Trunk_StripCount(void) const 
    5252{ 
    5353        assert(trunk); 
    54 //      return trunk->TOTALTIRAS; 
    55         return trunk->dataRetrievalInterface->GetNumPrims(); 
    56 } 
    57  
    58  
    59 uint32 LodTreeLibrary::CurrentLOD_Trunk_IndexCountByStrip(uint32 istrip) const 
     54        return trunk->TOTAL; 
     55//      return trunk->dataRetrievalInterface->GetNumPrims(); 
     56}*/ 
     57 
     58 
     59/*uint32 LodTreeLibrary::CurrentLOD_Trunk_IndexCountByStrip(uint32 istrip) const 
    6060{ 
    6161        assert(trunk); 
     
    6464        return trunk->dataRetrievalInterface->GetNumValidIndices(istrip); 
    6565} 
    66 /* 
     66 
    6767uint32 LodTreeLibrary::CurrentLOD_Trunk_IndexCount(void) const 
    6868{ 
     
    146146        return trunk->vertices;  
    147147}*/ 
    148 const MultiIndexData* LodTreeLibrary::CurrentLOD_Trunk_Indices(void) const  
     148const IndexData* LodTreeLibrary::CurrentLOD_Trunk_Indices(void) const  
    149149{  
    150150        return trunk->dataRetrievalInterface; 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/leaves/VertexData.cpp

    r831 r1069  
    3535 
    3636 
    37 Geometry::DefaultMultiIndexData::DefaultMultiIndexData(unsigned int numprims, unsigned int *numi):Geometry::MultiIndexData(numprims,numi) 
     37/*Geometry::DefaultMultiIndexData::DefaultMultiIndexData(unsigned int numprims, unsigned int *numi):Geometry::MultiIndexData(numprims,numi) 
    3838{ 
    3939        indices = new unsigned int*[numprims];   
     
    5252        return new DefaultMultiIndexData(numprims,numi);  
    5353} 
     54*/ 
Note: See TracChangeset for help on using the changeset viewer.