#include <STLExplorer.H>
 | 
| void  | DoExplore () | 
|   | 
| void  | FindCellsOnVertices () | 
|   | 
| void  | FindCellsOnEdges () | 
|   | 
| void  | FindCellsInTriangles () | 
|   | 
| void  | RemoveCellsOutsideDomain () | 
|   | 
| void  | FindCellEdgesOnBondary () | 
|   | 
| void  | BuildKDTree () | 
|   | 
| bool  | WhichNodeIsInside (const CellEdge &celledge, const int &triangle) | 
|   | 
| void  | FindEdgeInOut (const CellEdge &celledge, bool &isNode0Inside, bool &isNode1Inside) | 
|   | 
| void  | FindEdgeInOutWithKDTree (const CellEdge &celledge, bool &isNode0Inside, bool &isNode1Inside) | 
|   | 
| RealVect  | FindPlaneLineIntersection (const CellEdge &celledge, const int &triangle) | 
|   | 
| bool  | IsPointInTriangle (const RealVect &point, const int &triangle) | 
|   | 
| bool  | IsPointOnCellEdge (const RealVect &point, const CellEdge &celledge) | 
|   | 
| void  | FillInCellLine (vector< IntVect > &cells, int &i, const int &itri, const int &idir0, const int &idir1) | 
|   | 
| void  | RecursiveKDTreeInsert (vector< pair< RealVect, pair< IntVect, bool > *> > &allNodes, const int &nstart, const int &nend, const int &depth) | 
|   | 
◆ STLExplorer() [1/2]
Constructor - just need a mesh. 
 
 
◆ ~STLExplorer()
      
        
          | STLExplorer::~STLExplorer  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ STLExplorer() [2/2]
  
  
      
        
          | STLExplorer::STLExplorer  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ Explore() [1/2]
builds cellToTriangles - connectivity between box and stlmesh 
 
 
◆ Explore() [2/2]
◆ GetCellEdgeIntersection()
      
        
          | void STLExplorer::GetCellEdgeIntersection  | 
          ( | 
          const CellEdge &  | 
          a_celledge,  | 
        
        
           | 
           | 
          RealVect &  | 
          a_intersectPt,  | 
        
        
           | 
           | 
          bool &  | 
          a_isNode0Inside,  | 
        
        
           | 
           | 
          bool &  | 
          a_isNode1Inside  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
return the point of intersection between a cellEdge and the mesh and whether the two nodes are inside or outside a_intersectPt is bogus if both nodes are inside or both outside 
 
 
◆ GetPointInOut()
      
        
          | void STLExplorer::GetPointInOut  | 
          ( | 
          const IntVect &  | 
          a_point,  | 
        
        
           | 
           | 
          bool &  | 
          a_inout  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
return whether or not a point is inside or outside the domain 
 
 
◆ GetVertMap()
◆ GetTriMap()
◆ GetSTLBox()
◆ DoExplore()
  
  
      
        
          | void STLExplorer::DoExplore  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindCellsOnVertices()
  
  
      
        
          | void STLExplorer::FindCellsOnVertices  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindCellsOnEdges()
  
  
      
        
          | void STLExplorer::FindCellsOnEdges  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindCellsInTriangles()
  
  
      
        
          | void STLExplorer::FindCellsInTriangles  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ RemoveCellsOutsideDomain()
  
  
      
        
          | void STLExplorer::RemoveCellsOutsideDomain  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindCellEdgesOnBondary()
  
  
      
        
          | void STLExplorer::FindCellEdgesOnBondary  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ BuildKDTree()
  
  
      
        
          | void STLExplorer::BuildKDTree  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ WhichNodeIsInside()
  
  
      
        
          | bool STLExplorer::WhichNodeIsInside  | 
          ( | 
          const CellEdge &  | 
          celledge,  | 
         
        
           | 
           | 
          const int &  | 
          triangle  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindEdgeInOut()
  
  
      
        
          | void STLExplorer::FindEdgeInOut  | 
          ( | 
          const CellEdge &  | 
          celledge,  | 
         
        
           | 
           | 
          bool &  | 
          isNode0Inside,  | 
         
        
           | 
           | 
          bool &  | 
          isNode1Inside  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindEdgeInOutWithKDTree()
  
  
      
        
          | void STLExplorer::FindEdgeInOutWithKDTree  | 
          ( | 
          const CellEdge &  | 
          celledge,  | 
         
        
           | 
           | 
          bool &  | 
          isNode0Inside,  | 
         
        
           | 
           | 
          bool &  | 
          isNode1Inside  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ FindPlaneLineIntersection()
  
  
      
        
          | RealVect STLExplorer::FindPlaneLineIntersection  | 
          ( | 
          const CellEdge &  | 
          celledge,  | 
         
        
           | 
           | 
          const int &  | 
          triangle  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsPointInTriangle()
  
  
      
        
          | bool STLExplorer::IsPointInTriangle  | 
          ( | 
          const RealVect &  | 
          point,  | 
         
        
           | 
           | 
          const int &  | 
          triangle  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsPointOnCellEdge()
  
  
      
        
          | bool STLExplorer::IsPointOnCellEdge  | 
          ( | 
          const RealVect &  | 
          point,  | 
         
        
           | 
           | 
          const CellEdge &  | 
          celledge  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ FillInCellLine()
  
  
      
        
          | void STLExplorer::FillInCellLine  | 
          ( | 
          vector< IntVect > &  | 
          cells,  | 
         
        
           | 
           | 
          int &  | 
          i,  | 
         
        
           | 
           | 
          const int &  | 
          itri,  | 
         
        
           | 
           | 
          const int &  | 
          idir0,  | 
         
        
           | 
           | 
          const int &  | 
          idir1  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ RecursiveKDTreeInsert()
  
  
      
        
          | void STLExplorer::RecursiveKDTreeInsert  | 
          ( | 
          vector< pair< RealVect, pair< IntVect, bool > *> > &  | 
          allNodes,  | 
         
        
           | 
           | 
          const int &  | 
          nstart,  | 
         
        
           | 
           | 
          const int &  | 
          nend,  | 
         
        
           | 
           | 
          const int &  | 
          depth  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ operator=()
  
  
      
        
          | void STLExplorer::operator=  | 
          ( | 
          const STLExplorer &  | 
          a_inputReader | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ m_msh
◆ m_sb
◆ m_ptree
◆ m_freestlbox
  
  
      
        
          | bool STLExplorer::m_freestlbox | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_printdebug
  
  
      
        
          | bool STLExplorer::m_printdebug | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_vertmap
◆ m_trimap
The documentation for this class was generated from the following file: