Ignore:
Timestamp:
07/05/06 10:43:45 (18 years ago)
Author:
mattausch
Message:

version for performance testing

File:
1 edited

Legend:

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

    r863 r1076  
    1111Polygon3::Polygon3():  
    1212mMaterial(NULL), mParent(NULL), mPiercingRays(0) 
     13, mPlane(NULL) 
    1314{ 
    1415        // mostly there will be triangles 
     
    1819Polygon3::Polygon3(const VertexContainer &vertices):  
    1920mMaterial(NULL), mParent(NULL), mPiercingRays(0) 
     21, mPlane(NULL) 
    2022{ 
    2123        mVertices.reserve(vertices.size()); 
     
    2628Polygon3::Polygon3(MeshInstance *parent):  
    2729mMaterial(NULL), mParent(parent), mPiercingRays(0) 
     30, mPlane(NULL) 
    2831{} 
    2932 
     
    3134Polygon3::Polygon3(Face *face, Mesh *parentMesh): 
    3235mMaterial(NULL), mParent(NULL), mPiercingRays(0) 
     36, mPlane(NULL) 
    3337{        
    3438        mVertices.reserve(face->mVertexIndices.size()); 
     
    4448 
    4549 
    46 Plane3 Polygon3::GetSupportingPlane() const 
    47 { 
     50Plane3 Polygon3::GetSupportingPlane()// const 
     51{ 
     52#if 0 
    4853        return Plane3(mVertices[0], mVertices[1], mVertices[2]); 
     54#else 
     55        if (!mPlane) 
     56                mPlane = new Plane3(mVertices[0], mVertices[1], mVertices[2]); 
     57        return *mPlane; 
     58#endif 
    4959} 
    5060 
Note: See TracChangeset for help on using the changeset viewer.