Algorithm proposed by Lorensen and Cline to extract triangle meshes from isosurfaces.  
 More...
#include <MarchingCubes.hpp>
 | 
| static TriangleMesh *  | exec (const Image< int > &img, float isolevel) | 
|   | exec  More...
  | 
|   | 
| static TriangleMesh *  | Binary (const Image< int > &img, const Image< int > &mask, float isolevel) | 
|   | Binary.  More...
  | 
|   | 
| static void  | getVertexList (std::array< Vector3D, 12 > &vertexList, const Cell &cell, float isolevel) | 
|   | getVertexList  More...
  | 
|   | 
| static void  | getNormalsList (std::array< Normal, 12 > &normsList, const Cell &cell, float isolevel) | 
|   | getNormalsList  More...
  | 
|   | 
| static Vector3D  | VertexInterp (float isolevel, const Vector3D &p1, const Vector3D &p2, float valp1, float valp2) | 
|   | VertexInterp.  More...
  | 
|   | 
| static Normal  | NormalInterp (float isolevel, int dir1, int dir2, float valp1, float valp2) | 
|   | NormalInterp.  More...
  | 
|   | 
| static Normal  | getNormal (int dir) | 
|   | getNormal  More...
  | 
|   | 
| static int  | Polygonize (const Cell &cell, float isolevel, Vector< size_t > &tris, Vector< Point3D > &vertices, Vector< Normal > &normals) | 
|   | Polygonize.  More...
  | 
|   | 
| static void  | printEdges (int idx) | 
|   | printEdges  More...
  | 
|   | 
| static void  | printTris (int idx) | 
|   | printTris  More...
  | 
|   | 
| static void  | printVertexList (const std::array< Vector3D, 12 > &vertexList) | 
|   | printVertexList  More...
  | 
|   | 
Algorithm proposed by Lorensen and Cline to extract triangle meshes from isosurfaces. 
Definition at line 69 of file MarchingCubes.hpp.
 
  
  
      
        
          | static Normal Bial::MarchingCubes::getNormal  | 
          ( | 
          int  | 
          dir | ) | 
           | 
         
       
   | 
  
static   | 
  
 
getNormal 
- Parameters
 - 
  
  
 
- Returns
 
 
 
  
  
      
        
          | static void Bial::MarchingCubes::getNormalsList  | 
          ( | 
          std::array< Normal, 12 > &  | 
          normsList,  | 
         
        
           | 
           | 
          const Cell &  | 
          cell,  | 
         
        
           | 
           | 
          float  | 
          isolevel  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
getNormalsList 
- Parameters
 - 
  
  
 
 
 
  
  
      
        
          | static void Bial::MarchingCubes::getVertexList  | 
          ( | 
          std::array< Vector3D, 12 > &  | 
          vertexList,  | 
         
        
           | 
           | 
          const Cell &  | 
          cell,  | 
         
        
           | 
           | 
          float  | 
          isolevel  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | static Normal Bial::MarchingCubes::NormalInterp  | 
          ( | 
          float  | 
          isolevel,  | 
         
        
           | 
           | 
          int  | 
          dir1,  | 
         
        
           | 
           | 
          int  | 
          dir2,  | 
         
        
           | 
           | 
          float  | 
          valp1,  | 
         
        
           | 
           | 
          float  | 
          valp2  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
NormalInterp. 
- Parameters
 - 
  
    | isolevel |  | 
    | dir1 |  | 
    | dir2 |  | 
    | valp1 |  | 
    | valp2 |  | 
  
   
- Returns
 
 
 
Polygonize. 
- Parameters
 - 
  
    | cell |  | 
    | isolevel |  | 
    | tris |  | 
    | vertices |  | 
    | normals |  | 
  
   
- Returns
 
 
 
  
  
      
        
          | static void Bial::MarchingCubes::printEdges  | 
          ( | 
          int  | 
          idx | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | static void Bial::MarchingCubes::printTris  | 
          ( | 
          int  | 
          idx | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | static void Bial::MarchingCubes::printVertexList  | 
          ( | 
          const std::array< Vector3D, 12 > &  | 
          vertexList | ) | 
           | 
         
       
   | 
  
static   | 
  
 
printVertexList 
- Parameters
 - 
  
  
 
 
 
VertexInterp. 
- Parameters
 - 
  
    | isolevel |  | 
    | p1 |  | 
    | p2 |  | 
    | valp1 |  | 
    | valp2 |  | 
  
   
- Returns
 
 
 
  
  
      
        
          | int Bial::MarchingCubes::edgeTable[256] | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | char Bial::MarchingCubes::triTable[256][16] | 
         
       
   | 
  
static   | 
  
 
 
The documentation for this class was generated from the following file: