8#ifndef IGL_MARCHING_CUBES_H
9#define IGL_MARCHING_CUBES_H
11#include <unordered_map>
35 const Eigen::MatrixBase<DerivedS> & S,
36 const Eigen::MatrixBase<DerivedGV> & GV,
40 const typename DerivedS::Scalar isovalue,
41 Eigen::PlainObjectBase<DerivedV> &V,
42 Eigen::PlainObjectBase<DerivedF> &F);
55 const Eigen::MatrixBase<DerivedS> & S,
56 const Eigen::MatrixBase<DerivedGV> & GV,
60 const typename DerivedS::Scalar isovalue,
61 Eigen::PlainObjectBase<DerivedV> &V,
62 Eigen::PlainObjectBase<DerivedF> &F,
63 std::unordered_map<std::int64_t,int> &E2V);
79 const Eigen::MatrixBase<DerivedS> & S,
80 const Eigen::MatrixBase<DerivedGV> & GV,
81 const Eigen::MatrixBase<DerivedGI> & GI,
82 const typename DerivedS::Scalar isovalue,
83 Eigen::PlainObjectBase<DerivedV> &V,
84 Eigen::PlainObjectBase<DerivedF> &F);
87#ifndef IGL_STATIC_LIBRARY
88# include "marching_cubes.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void marching_cubes(const Eigen::MatrixBase< DerivedS > &S, const Eigen::MatrixBase< DerivedGV > &GV, const unsigned nx, const unsigned ny, const unsigned nz, const typename DerivedS::Scalar isovalue, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F)
Performs marching cubes reconstruction on a grid defined by values, and points, and generates a mesh ...