Changeset 1973


Ignore:
Timestamp:
01/12/07 23:09:49 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/ObjParser.cpp

    r1972 r1973  
    184184} 
    185185 
     186 
     187 
     188bool TriangleValid(const Triangle3 &triangle) 
     189{ 
     190        /*int i; 
     191        int good_triangles = 0; 
     192        int ntriangles = tri.GetSize(); 
     193 
     194        for (i = 0; i < ntriangles; i++) { 
     195                int ti = tri[i]; 
     196                RTVec3f v[3]; 
     197                get_triangle(m_tree, v, tri[i]); 
     198                if ((v[0]-v[1]).Cross(v[0]-v[2]).LengthSquared() <= 0.000001*FLT_EPSILON*FLT_EPSILON) { 
     199                        // v0, v1 & v2 lays on a line (area == 0) 
     200                        tri[i] = -1; 
     201                        continue; 
     202                } 
     203                good_triangles++; 
     204        }*/ 
     205 
     206        return false; 
     207} 
    186208 
    187209bool ObjParser::ParseFile(const string filename, 
     
    244266                                         
    245267                                        LoadTriangles(str, vertices, hashTable, triangles); 
    246                                  
    247268                                        vector<Triangle3>::const_iterator tit, tit_end = triangles.end(); 
    248269 
    249270                                        for (tit = triangles.begin(); tit != tit_end; ++ tit) 
    250271                                        { 
     272                                                if (!TriangleValid(*tit)) 
     273                                                        continue; 
     274                                                 
    251275                                                TriangleIntersectable *obj = new TriangleIntersectable(*tit);    
    252276                                                root->mGeometry.push_back(obj); 
Note: See TracChangeset for help on using the changeset viewer.