Changeset 1978


Ignore:
Timestamp:
01/15/07 11:07:24 (17 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
2 edited

Legend:

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

    r1976 r1978  
    7676static void LoadTriangles(char *str,  
    7777                                                  const VertexContainer &vertices,  
    78                                                   map<int, Vector3> &hashTable, 
    79                           vector<Triangle3> &triangles) 
     78                                                  vector<Triangle3> &triangles) 
    8079{ 
    8180        char *pch = strtok(str + 1, " "); 
     
    9897                if ((int)indices.size() > 2) 
    9998                { 
    100                         int index_2 = (int)indices.size() - 2; 
    101                         int index_3 = (int)indices.size() - 1; 
     99                        const int index_2 = (int)indices.size() - 2; 
     100                        const int index_3 = (int)indices.size() - 1; 
    102101 
    103102                        triangles.push_back(Triangle3(vertices[indices[0]],  
     
    190189 
    191190 
    192  
    193191bool TriangleValid(const Triangle3 &triangle) 
    194192{ 
     
    199197        if (SqrMagnitude(cross_a_b) <= 0.000001 * FLT_EPSILON * FLT_EPSILON)  
    200198        { 
    201                 // v0, v1 & v2 lays on a line (area == 0) 
     199                cout << "x"; 
     200                // v0, v1 & v2 lies on a line (area == 0) 
    202201                return false; 
    203202        } 
     
    265264                                        vector<Triangle3> triangles; 
    266265                                         
    267                                         LoadTriangles(str, vertices, hashTable, triangles); 
     266                                        LoadTriangles(str, vertices, triangles); 
     267 
    268268                                        vector<Triangle3>::const_iterator tit, tit_end = triangles.end(); 
    269269 
    270270                                        for (tit = triangles.begin(); tit != tit_end; ++ tit) 
    271271                                        { 
    272                                                 if (!TriangleValid(*tit)) 
    273                                                         continue; 
     272                                                //if (!TriangleValid(*tit)) continue; 
    274273                                                 
    275274                                                TriangleIntersectable *obj = new TriangleIntersectable(*tit);    
    276275                                                root->mGeometry.push_back(obj); 
    277  
    278                                                 // matt: we don't really need to keep an additional data structure 
    279                                                 // if working with triangles => remove this 
    280                                                 if (0 && parents)  
    281                                                 { 
    282                                                         FaceParentInfo info(obj, 0); 
    283                                                         parents->push_back(info); 
    284                                                 } 
    285276                                        } 
    286277                                } 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp

    r1974 r1978  
    410410                if (index >= (int)mFaceParents.size()) 
    411411                { 
    412                         cerr<<"Warning: triangle  index out of range! "<<index<<endl; 
     412                        cerr << "Warning: triangle index out of range! " << index << endl; 
    413413                        return NULL; 
    414414                } 
     
    422422                if (index >= (int)mObjects.size()) 
    423423                { 
    424                         cerr<<"Warning: triangle  index out of range! "<<index<<endl; 
     424                        cerr << "Warning: triangle index out of range! " << index << endl; 
    425425                        return NULL; 
    426426                } 
Note: See TracChangeset for help on using the changeset viewer.