#include <VolGridEllipticalMC.h>
Inheritance diagram for VolGridEllipticalMarchingCubes:
Public Member Functions | |
VolGridEllipticalMarchingCubes (VolGrid *grid) | |
virtual bool | iterate (OcTreeTraversalNode *travNode) |
void | marchingCubes (float values[8], float level, int &nVertices, int edgeStart[12], int edgeEnd[12], float param[12], int &nTriangles, int triangles[5][3]) |
void | build (float isovalue) |
void | generateSurface () |
Public Attributes | |
VolGrid * | grid |
Reference to the volumetric grid. | |
std::vector< class Vector3D > | posList |
Surfel positions. | |
std::vector< class Vector3D > | normalList |
Surfel normals. | |
std::vector< class Vector3D > | tangentAxesList |
Tangent axes. | |
float | isoValue |
Iso-value to extract from. |
|
|
|
This method is called to run the Elliptical Marching Cubes algorithm.
|
|
This method is called to generate the surfels. |
|
Needed to iterate the octree. Reimplemented from OcTreeIterator. |
|
This method determines the triangle positions of a volumetric grid cell according to the modified Marching Cubes algorithm.
|