Changeset 1087 for GTP


Ignore:
Timestamp:
07/06/06 12:39:55 (18 years ago)
Author:
gumbau
Message:

Fixed bug about degenerated triangles

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

Legend:

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

    r1083 r1087  
    396396         
    397397        //      Copy strips. 
    398         dataRetrievalInterface=create_index_data_func(total_strip_size); 
     398        dataRetrievalInterface=create_index_data_func(total_strip_size*2); // temporal! 
    399399        dataRetrievalInterface->Begin(); 
    400400 
     
    620620                        target_submesh++; 
    621621                } 
     622                 
     623                int lastindex = -1; 
    622624                for (SmallIntVector::iterator it=mStrips[i].begin(); it!=mStrips[i].end(); it++, ii++) 
    623625                { 
     626                        // repeat the first index of the strip: degenerate 
     627                        if (lastindex==-1) 
     628                        { 
     629                                lastindex=*it; 
     630                                dataRetrievalInterface->SetIndex(ii,*it);                                
     631                                counter++; 
     632                                ii++; 
     633                        } 
     634                        lastindex=*it; 
    624635                        dataRetrievalInterface->SetIndex(ii,*it); 
    625636                        counter++; 
    626637                } 
     638 
     639                // last repeat last vertex of the strip: degenerate 
     640                dataRetrievalInterface->SetIndex(ii,lastindex); 
     641                counter++; 
     642                ii++; 
     643 
    627644                dataRetrievalInterface->SetNumValidIndices(ii); 
    628645        } 
Note: See TracChangeset for help on using the changeset viewer.