Ignore:
Timestamp:
09/08/05 01:52:52 (19 years ago)
Author:
mattausch
Message:

added viewcell stuff

File:
1 edited

Legend:

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

    r242 r260  
    77#include "ViewCellBsp.h" 
    88#include "ViewCell.h" 
    9 #include "Polygon3.h"; 
     9#include "Polygon3.h" 
    1010 
    1111 
     
    296296        Mesh *mesh = new Mesh; 
    297297 
    298         AxisAlignedBox3 box = tree.GetBoundingBox(); 
    299         ExportBox(box); 
    300  
    301         while (!tStack.empty())  
     298        //AxisAlignedBox3 box = tree.GetBoundingBox(); 
     299        //ExportBox(box); 
     300          
     301        while (!tStack.empty())  
    302302        { 
    303303                BspNode *node = tStack.top(); 
     
    305305                tStack.pop(); 
    306306         
     307                if (tree.StorePolys()) // extract the polygons 
     308                { 
     309                        PolygonContainer::const_iterator it; 
     310                        PolygonContainer::const_iterator it_end = node->GetPolygons()->end(); 
     311 
     312                        for (it = node->GetPolygons()->begin(); it != it_end; ++ it) 
     313                                ExportPolygon(*it); 
     314                } 
     315 
    307316                if (!node->IsLeaf())  
    308317                { 
     
    311320                        tStack.push(interior->GetFront()); 
    312321                        tStack.push(interior->GetBack()); 
     322 
    313323                } 
    314324                else 
    315325                { 
    316326                        BspLeaf *leaf = dynamic_cast<BspLeaf *>(node); 
    317                         // NOTE: could also export polygons to see if splits work 
    318                         if (leaf->GetViewCell()) 
     327                        // export view cell geometry 
     328                        if (!tree.StorePolys() && leaf->GetViewCell()) 
    319329                                ExportViewCell(leaf->GetViewCell()); 
    320330                } 
    321331  } 
    322332   
    323   ExportMesh(mesh); 
    324   delete mesh; 
    325333  return true; 
    326334} 
Note: See TracChangeset for help on using the changeset viewer.