Ignore:
Timestamp:
10/03/06 14:11:36 (18 years ago)
Author:
gumbau
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Geom/shared/GTGeometry/include/GeoLodStripsLibrary.h

    r1552 r1560  
    3535        { 
    3636                unsigned        long    strip; // change this to uint32 
    37                 char            position; 
    38                 char            vertexRepetition; 
    39                 char            edgeRepetition; 
    40                 char            obligatory; 
     37                char                                            position; 
     38                char                                            vertexRepetition; 
     39                char                                            edgeRepetition; 
     40                char                                            obligatory; 
    4141        }       LODRegisterType; 
    4242 
     
    7373        class LodStripsLibraryData 
    7474        { 
    75         public: 
    76                 SmallIntVector                                  mFileVertices; 
    77                 std::vector     <LODRegisterType>       mFileChangesLOD; 
    78                 LongVector                                              mData; 
    79                 std::vector<unsigned int>               p_changes; 
     75                public: 
     76 
     77                        SmallIntVector                                                          mFileVertices; 
     78                        std::vector     <LODRegisterType>       mFileChangesLOD; 
     79                        LongVector                                                                              mData; 
     80                        std::vector<unsigned int>                       p_changes; 
    8081        }; 
     82 
    8183        class LodStripsLibrary : public Geometry::LodObject 
    8284        { 
     
    8890                        //      Structures with the data read from the file 
    8991                        //      We won't work with these structures 
    90                         SmallIntVector                                  mFileVertices; 
     92                        SmallIntVector                                                          mFileVertices; 
    9193                        std::vector     <LODRegisterType>       mFileChangesLOD; 
    9294                        std::vector     <SmallIntVector>        mFileStrips; 
    93                         LongVector                                              mData; 
     95                        LongVector                                                                              mData; 
    9496 
    9597                        //      Structures with the data to work with 
     
    113115 
    114116                        //      For the efficient version. 
    115                         SmallInt        mTotalFaces; 
    116                         SmallInt        *mCurrentData; 
    117                         SmallInt        *mStripsChanges; 
     117                        SmallInt                                mTotalFaces; 
     118                        SmallInt                                *mCurrentData; 
     119                        SmallInt                                *mStripsChanges; 
    118120                        LODRegisterType *mCurrentRegLOD; 
    119                         SmallInt        *mVertex; 
     121                        SmallInt                                *mVertex; 
    120122 
    121123                        SmallInt        minFaces, maxFaces; 
     
    140142                        //      Strips vector. 
    141143                        SmallIntVector  *mStrips; 
    142                         int *indices_x_submesh; 
     144 
     145                        int     *indices_x_submesh; 
    143146                        int *offsets_x_submesh; 
    144147 
    145                         void UpdateDataRetrievalInterface(void);                         
     148                        void UpdateDataRetrievalInterface(void); 
    146149 
    147150                        //Number of strips in each submesh 
    148                         int* mStripsSubmesh; 
    149                         bool delete_indexdata; 
    150                         int *submesh_x_strip; 
    151                         Real lodFactor; 
    152                         IndexData *dataRetrievalInterface; 
    153                         uint32 current_triangle_count; 
     151                        int             *mStripsSubmesh; 
     152                        bool    delete_indexdata; 
     153                        int             *submesh_x_strip; 
     154                        Real    lodFactor; 
     155 
     156                        IndexData       *dataRetrievalInterface; 
     157                        uint32          current_triangle_count; 
    154158 
    155159                public: 
    156160 
    157                         IndexData *GetIndexDataInterface(void){ return dataRetrievalInterface; } 
     161                        IndexData *GetIndexDataInterface(void) 
     162                        { 
     163                                return dataRetrievalInterface; 
     164                        } 
    158165                         
    159166                        /**     Constructor, receives as a parameter the name of the file 
    160167                         *      including the multiresolution object. 
    161168                        */ 
    162                         LodStripsLibrary(const LodStripsLibraryData *, Mesh *geomesh, IndexData * userindexdata = NULL); 
     169                        LodStripsLibrary(       const   LodStripsLibraryData *, 
     170                                                                                                Mesh    *geomesh, 
     171                                                                                                IndexData       *userindexdata = NULL); 
    163172 
    164173                        /// Destructor. 
     
    184193                        uint32  MinVertices(); 
    185194 
    186                         uint32 GetValidIndexCount(int submeshid) const { return indices_x_submesh[submeshid]; } 
    187 //                      uint32 GetValidOffset(int submeshid) const { return offsets_x_submesh[submeshid]; } 
    188                         uint32 GetTotalStripCount(void) const { return mTotalStrips; } 
    189                         uint32 GetSubMeshtripCount(int submeshid) const { return mStripsSubmesh[submeshid]; } 
    190                         uint32 GetCurrentTriangleCount(void) const { return current_triangle_count; } 
    191  
    192                         virtual Real GetCurrentLodFactor(void) const { return lodFactor; } 
     195                        uint32 GetValidIndexCount(int submeshid)        const 
     196                        { 
     197                                return indices_x_submesh[submeshid]; 
     198                        } 
     199 
     200                        uint32 GetTotalStripCount(void) const 
     201                        { 
     202                                return mTotalStrips; 
     203                        } 
     204 
     205                        uint32 GetSubMeshtripCount(int submeshid)       const 
     206                        { 
     207                                return mStripsSubmesh[submeshid]; 
     208                        } 
     209 
     210                        uint32 GetCurrentTriangleCount(void)    const 
     211                        { 
     212                                return current_triangle_count; 
     213                        } 
     214 
     215                        virtual Real GetCurrentLodFactor(void)  const 
     216                        { 
     217                                return lodFactor; 
     218                        } 
    193219        }; 
    194220} 
Note: See TracChangeset for help on using the changeset viewer.