Ignore:
Timestamp:
10/30/05 15:08:39 (19 years ago)
Author:
mattausch
Message:

implemented finding neighbor routine

File:
1 edited

Legend:

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

    r360 r361  
    620620          Exporter *exporter = Exporter::GetExporter("viewCells.x3d"); 
    621621 
    622           if (exporter) 
     622          // export leaves 
     623          if (0 && exporter) 
    623624          { 
    624           //exporter->ExportLeavesGeometry(mBspTree, leaves);            
    625  
    626                   delete exporter; 
     625                  vector<BspLeaf *> leaves; 
     626                  mBspTree->CollectLeaves(leaves); 
     627                  vector<BspLeaf *> randLeaves; 
     628                  vector<BspLeaf *> neighbors; 
     629 
     630                  for (int k = 0; k < 1; ++ k)  
     631                  { 
     632                          BspLeaf *leaf = leaves[Random((int)leaves.size())]; 
     633                          randLeaves.push_back(leaf); 
     634                          mBspTree->FindNeighbors(leaf, neighbors, false); 
     635                  }      
     636 
     637                  exporter->ExportLeavesGeometry(*mBspTree, randLeaves); 
     638                  exporter->SetWireframe(); 
     639          exporter->ExportLeavesGeometry(*mBspTree, neighbors);  
     640                         
     641          delete exporter; 
    627642          } 
     643 
     644           vector<BspLeaf *> leaves; 
     645           mBspTree->CollectLeaves(leaves); 
     646            
     647           for (int k = 0; k < 100; ++ k)  
     648           { 
     649                   vector<BspLeaf *> randLeaves; 
     650                   vector<BspLeaf *> neighbors; 
     651                    
     652                   char s[64]; sprintf(s, "bsp-vc%04d.x3d", k); 
     653                   Exporter *exporter = Exporter::GetExporter(s); 
     654 
     655                   BspLeaf *leaf = leaves[Random((int)leaves.size())]; 
     656                   Debug << "\noutput leaf " << k << endl; 
     657                   randLeaves.push_back(leaf); 
     658                   mBspTree->FindNeighbors(leaf, neighbors, false); 
     659 
     660                   exporter->ExportLeavesGeometry(*mBspTree, randLeaves); 
     661                   exporter->SetWireframe(); 
     662                   exporter->ExportLeavesGeometry(*mBspTree, neighbors);         
     663                         
     664                   delete exporter; 
     665           }     
    628666 
    629667          for (int j = 0; j < pvsViewCells.size(); ++ j) 
Note: See TracChangeset for help on using the changeset viewer.