Changeset 1325 for GTP


Ignore:
Timestamp:
09/06/06 13:27:40 (18 years ago)
Author:
gumbau
Message:

Removed unneeded degenerateds in lodstrips

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

Legend:

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

    r1069 r1325  
    2929        private: 
    3030                unsigned int numinds, numvalidinds; 
     31                unsigned int current_submesh; 
    3132        public: 
    32                 IndexData(unsigned int numi):numinds(numi),numvalidinds(numi){} 
     33                IndexData(unsigned int numi):numinds(numi),numvalidinds(numi){ current_submesh=0; } 
    3334                virtual ~IndexData(void){} 
    3435 
     
    3738                virtual void End(void)=0; 
    3839 
    39 //              virtual void UpdateData(int*,int)=0; 
    40  
    4140                virtual unsigned int GetIndex(unsigned int) const =0; 
    4241                unsigned int GetNumMaxIndices(void) const { return numinds; } 
    4342                unsigned int GetNumValidIndices(void) const { return numvalidinds; } 
    44                 void SetNumValidIndices(unsigned int valid){ numvalidinds=valid; } 
     43                void SetNumValidIndices(unsigned int valid){ numvalidinds=valid; } // this should not be called from client applications 
     44                void SetCurrentSubmesh(unsigned int c){ current_submesh=c; }  // this should not be called from client applications 
     45                unsigned int GetCurrentSubmesh(void) const { return current_submesh; } 
    4546        }; 
    4647 
  • GTP/trunk/Lib/Geom/shared/GTGeometry/src/GeoLodStripsLibrary.cpp

    r1322 r1325  
    399399         
    400400        //      Copy strips. 
    401         unsigned int numDegenerated = 2*mTotalStrips - 2; 
    402         dataRetrievalInterface=create_index_data_func(total_strip_size+numDegenerated); // temporal! 
     401//      unsigned int numDegenerated = 2*mTotalStrips - 2; 
     402        dataRetrievalInterface=create_index_data_func(total_strip_size/*+numDegenerated*/); // temporal! 
    403403        dataRetrievalInterface->Begin(); 
    404404 
     
    612612        dataRetrievalInterface->Begin(); 
    613613 
    614         int                     counter                                 =       0; 
    615         int                     target_submesh  =       0; 
    616         size_t  strip_count                     =       0; 
     614        int     counter = 0; 
     615        int     target_submesh  = 0; 
     616        size_t  strip_count     = 0; 
     617 
     618        dataRetrievalInterface->SetCurrentSubmesh(target_submesh); 
    617619 
    618620        for (unsigned   int     i       =       0;      i < mTotalStrips;       i++,    strip_count++) 
     
    623625 
    624626                        if (target_submesh==0) 
    625                         { 
    626627                                offsets_x_submesh[target_submesh] = 0; 
    627                         } 
    628628                        else 
    629                         { 
    630629                                offsets_x_submesh[target_submesh] = indices_x_submesh[target_submesh-1] + offsets_x_submesh[target_submesh-1]; 
    631                         } 
    632  
    633                         counter                                                                                                 =       0; 
     630 
     631                        counter =       0; 
    634632                        mStripsSubmesh[target_submesh]  =       (int)strip_count; 
    635                         strip_count                                                                                     =       0; 
     633                        strip_count     =       0; 
    636634 
    637635                        target_submesh++; 
     636                        dataRetrievalInterface->SetCurrentSubmesh(target_submesh); 
    638637                } 
    639638                 
     
    674673                strip_count = 0; 
    675674                target_submesh++; 
     675                dataRetrievalInterface->SetCurrentSubmesh(target_submesh); 
    676676        } 
    677677 
Note: See TracChangeset for help on using the changeset viewer.