33 #ifndef ISOEX_EXTMARCHINGCUBEST_HH
34 #define ISOEX_EXTMARCHINGCUBEST_HH
39 #include <IsoEx/Extractors/Edge2VertexMapT.hh>
40 #include <IsoEx/Grids/Grid.hh>
61 template <
class Mesh,
class Gr
id>
68 double _feature_angle);
76 typedef typename Mesh::VertexHandle VertexHandle;
77 typedef std::vector<VertexHandle> VertexHandleVector;
80 void process_cube(CubeIdx _idx);
82 VertexHandle add_vertex(PointIdx _p0, PointIdx _p1);
83 VertexHandle find_feature(
const VertexHandleVector& _vhandles);
93 unsigned int n_edges_, n_corners_;
107 template <
class Mesh,
class Gr
id>
110 double _feature_angle)
119 #if defined(INCLUDE_TEMPLATES) && !defined(ISOEX_EXTMARCHINGCUBEST_C)
120 #define ISOEX_EXTMARCHINGCUBEST_TEMPLATES
121 #include "ExtendedMarchingCubesT.cc"
124 #endif // ISOEX_EXTMARCHINGCUBEST_HH defined
unsigned int PointIdx
The grid points can be referred to by PointIdx.
Definition: Grid.hh:72
Definition: ExtendedMarchingCubesT.hh:62
Definition: Edge2VertexMapT.hh:58
A type for volume images, or 3D textures.
unsigned int CubeIdx
CubeIdx can be used to refer to cubes.
Definition: Grid.hh:69