erased extended marching cube method call.

This commit is contained in:
Nico Pietroni 2006-01-20 16:37:23 +00:00
parent 31512102ed
commit f3d28fb710
1 changed files with 7 additions and 16 deletions

View File

@ -4,7 +4,7 @@
#include <vcg/complex/trimesh/update/normal.h> #include <vcg/complex/trimesh/update/normal.h>
#include <vcg/complex/trimesh/update/bounding.h> #include <vcg/complex/trimesh/update/bounding.h>
#include <vcg/complex/trimesh/update/edges.h> #include <vcg/complex/trimesh/update/edges.h>
#include <vcg/complex/trimesh/create/extended_marching_cubes.h> //#include <vcg/complex/trimesh/create/extended_marching_cubes.h>
#include <vcg/complex/trimesh/create/marching_cubes.h> #include <vcg/complex/trimesh/create/marching_cubes.h>
#include <vcg/space/index/grid_static_ptr.h> #include <vcg/space/index/grid_static_ptr.h>
#include <vcg/complex/trimesh/closest.h> #include <vcg/complex/trimesh/closest.h>
@ -15,12 +15,6 @@
namespace vcg { namespace vcg {
namespace trimesh { namespace trimesh {
class RES
{
public:
enum MarchMode {MMarchingCubes,MExtendedMarchingCubes} ;
};
/** \addtogroup trimesh */ /** \addtogroup trimesh */
/*@{*/ /*@{*/
@ -29,11 +23,10 @@ public:
This is class reasmpling a mesh using marching cubes methods This is class reasmpling a mesh using marching cubes methods
@param OLD_MESH_TYPE (Template Parameter) Specifies the type of mesh to be resampled @param OLD_MESH_TYPE (Template Parameter) Specifies the type of mesh to be resampled
@param NEW_MESH_TYPE (Template Parameter) Specifies the type of output mesh. @param NEW_MESH_TYPE (Template Parameter) Specifies the type of output mesh.
@param MARCHING_ALGORITHM (Template Parameter) Specifies the type of marching cube algorithm (extended or not).
*/ */
template <class OLD_MESH_TYPE,class NEW_MESH_TYPE> template <class OLD_MESH_TYPE,class NEW_MESH_TYPE>
class Resampler:RES class Resampler
{ {
typedef typename OLD_MESH_TYPE Old_Mesh; typedef typename OLD_MESH_TYPE Old_Mesh;
typedef typename NEW_MESH_TYPE New_Mesh; typedef typename NEW_MESH_TYPE New_Mesh;
@ -620,10 +613,8 @@ public:
typedef typename Walker< Old_Mesh,New_Mesh> MyWalker; typedef typename Walker< Old_Mesh,New_Mesh> MyWalker;
typedef typename vcg::tri::MarchingCubes<New_Mesh, MyWalker> MarchingCubes; typedef typename vcg::tri::MarchingCubes<New_Mesh, MyWalker> MarchingCubes;
typedef typename vcg::tri::ExtendedMarchingCubes<New_Mesh, MyWalker> ExtendedMarchingCubes;
///resample the mesh using marching cube algorithm ,the accuracy is the dimension of one cell the parameter ///resample the mesh using marching cube algorithm ,the accuracy is the dimension of one cell the parameter
template <RES::MarchMode mm>
static void Resample(Old_Mesh &old_mesh,New_Mesh &new_mesh,vcg::Point3<int> accuracy,float max_dist) static void Resample(Old_Mesh &old_mesh,New_Mesh &new_mesh,vcg::Point3<int> accuracy,float max_dist)
{ {
new_mesh.Clear(); new_mesh.Clear();
@ -666,16 +657,16 @@ static void Resample(Old_Mesh &old_mesh,New_Mesh &new_mesh,vcg::Point3<int> accu
/*new_mesh.vert.reserve(old_mesh.vn*2); /*new_mesh.vert.reserve(old_mesh.vn*2);
new_mesh.face.reserve(old_mesh.fn*2);*/ new_mesh.face.reserve(old_mesh.fn*2);*/
if (mm==MMarchingCubes) /*if (mm==MMarchingCubes)
{ {*/
MarchingCubes mc(new_mesh, walker); MarchingCubes mc(new_mesh, walker);
walker.BuildMesh<MarchingCubes>(old_mesh,new_mesh,mc); walker.BuildMesh<MarchingCubes>(old_mesh,new_mesh,mc);
} /*}*/
else if (mm==MExtendedMarchingCubes) /*else if (mm==MExtendedMarchingCubes)
{ {
ExtendedMarchingCubes mc(new_mesh, walker,30); ExtendedMarchingCubes mc(new_mesh, walker,30);
walker.BuildMesh<ExtendedMarchingCubes>(old_mesh,new_mesh,mc); walker.BuildMesh<ExtendedMarchingCubes>(old_mesh,new_mesh,mc);
} }*/