Ignore:
Timestamp:
01/16/06 03:23:29 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/AxisAlignedBox3.cpp

    r540 r542  
    20302030        mesh->AddFace(new Face(index + 0, index + 4, index + 5, index + 1) ); 
    20312031        mesh->AddFace(new Face(index + 2, index + 3, index + 7, index + 6) ); 
    2032  
    2033 } 
     2032} 
     2033 
     2034 
     2035void AxisAlignedBox3::ExtractPolys(PolygonContainer &polys) const 
     2036{ 
     2037        Polygon3 *face1 = new Polygon3(); 
     2038        polys.push_back(face1);    
     2039 
     2040    face1->mVertices.push_back(Vector3(mMin.x,mMin.y,mMax.z)); 
     2041        face1->mVertices.push_back(Vector3(mMin.x,mMax.y,mMax.z)); 
     2042        face1->mVertices.push_back(Vector3(mMin.x,mMax.y,mMin.z)); 
     2043        face1->mVertices.push_back(Vector3(mMin.x,mMin.y,mMin.z)); 
     2044 
     2045        Polygon3 *face2 = new Polygon3();   
     2046        polys.push_back(face2); 
     2047 
     2048    face2->mVertices.push_back(Vector3(mMax.x,mMin.y,mMin.z)); 
     2049    face2->mVertices.push_back(Vector3(mMax.x,mMax.y,mMin.z)); 
     2050    face2->mVertices.push_back(Vector3(mMax.x,mMax.y,mMax.z)); 
     2051    face2->mVertices.push_back(Vector3(mMax.x,mMin.y,mMax.z)); 
     2052   
     2053        Polygon3 *face3 = new Polygon3();   
     2054        polys.push_back(face3); 
     2055 
     2056    face3->mVertices.push_back(Vector3(mMax.x,mMin.y,mMin.z)); 
     2057        face3->mVertices.push_back(Vector3(mMax.x,mMin.y,mMax.z)); 
     2058        face3->mVertices.push_back(Vector3(mMin.x,mMin.y,mMax.z)); 
     2059        face3->mVertices.push_back(Vector3(mMin.x,mMin.y,mMin.z)); 
     2060 
     2061        Polygon3 *face4 = new Polygon3();   
     2062        polys.push_back(face4); 
     2063 
     2064        face4->mVertices.push_back(Vector3(mMin.x,mMax.y,mMin.z)); 
     2065        face4->mVertices.push_back(Vector3(mMin.x,mMax.y,mMax.z)); 
     2066        face4->mVertices.push_back(Vector3(mMax.x,mMax.y,mMax.z)); 
     2067        face4->mVertices.push_back(Vector3(mMax.x,mMax.y,mMin.z)); 
     2068     
     2069        Polygon3 *face5 = new Polygon3();   
     2070        polys.push_back(face5); 
     2071 
     2072        face5->mVertices.push_back(Vector3(mMin.x,mMax.y,mMin.z)); 
     2073    face5->mVertices.push_back(Vector3(mMax.x,mMax.y,mMin.z)); 
     2074    face5->mVertices.push_back(Vector3(mMax.x,mMin.y,mMin.z)); 
     2075        face5->mVertices.push_back(Vector3(mMin.x,mMin.y,mMin.z)); 
     2076 
     2077        Polygon3 *face6 = new Polygon3();   
     2078        polys.push_back(face6);   
     2079   
     2080    face6->mVertices.push_back(Vector3(mMin.x,mMin.y,mMax.z)); 
     2081    face6->mVertices.push_back(Vector3(mMax.x,mMin.y,mMax.z)); 
     2082    face6->mVertices.push_back(Vector3(mMax.x,mMax.y,mMax.z)); 
     2083    face6->mVertices.push_back(Vector3(mMin.x,mMax.y,mMax.z)); 
     2084} 
Note: See TracChangeset for help on using the changeset viewer.