diff --git a/apps/test/extractors/extractor/Walker.h b/apps/test/extractors/extractor/Walker.h index 3e314a81..c643f0ba 100644 --- a/apps/test/extractors/extractor/Walker.h +++ b/apps/test/extractors/extractor/Walker.h @@ -79,12 +79,15 @@ public: int i_idx = p1.X()-_bbox.min.X(); int k_idx = p2.Z()-_bbox.min.Z(); int index = i_idx+k_idx*_resolution.X(); - if (p1.X()!=p2.X()) //intersezione della superficie con un Xedge + if (p1.X()!=p2.X()) //intersezione della superficie con un Xedge return (p1.Y()==_current_slice)? _x_cs[index]!=-1 : _x_ns[index]!=-1; - else if (p1.Y()!=p2.Y()) //intersezione della superficie con un Yedge + else if (p1.Y()!=p2.Y()) //intersezione della superficie con un Yedge return _y_cs[index]!=-1; - else if (p1.Z()!=p2.Z()) //intersezione della superficie con un Zedge + else if (p1.Z()!=p2.Z()) //intersezione della superficie con un Zedge return (p1.Y()==_current_slice)? _z_cs[index]!=-1 : _z_ns[index]!=-1; + + assert(false); // impossibile: i due punti non erano allineati rispetto a nessuna direzione + return false; } void GetXIntercept(const vcg::Point3i &p1, const vcg::Point3i &p2, VertexPointer &v) diff --git a/apps/test/extractors/extractor/extractor.vcproj b/apps/test/extractors/extractor/extractor.vcproj index 35015474..1cf7c218 100644 --- a/apps/test/extractors/extractor/extractor.vcproj +++ b/apps/test/extractors/extractor/extractor.vcproj @@ -19,11 +19,11 @@ (mc_mesh, volume, mc); vcg::tri::io::ExporterPLY::Save( mc_mesh, "marching_cubes.ply"); + printf("OK!\n"); // EXTENDED MARCHING CUBES Mesh emc_mesh; + printf("[EXTENDED MARCHING CUBES] Building mesh..."); ExtendedMarchingCubes emc(emc_mesh, walker, 30); walker.BuildMesh(emc_mesh, volume, emc); vcg::tri::io::ExporterPLY::Save( emc_mesh, "extended_marching_cubes.ply"); + printf("OK!\n"); }; \ No newline at end of file diff --git a/apps/test/extractors/extractors.ncb b/apps/test/extractors/extractors.ncb index 0a703074..b16ec7df 100644 Binary files a/apps/test/extractors/extractors.ncb and b/apps/test/extractors/extractors.ncb differ diff --git a/apps/test/extractors/extractors.suo b/apps/test/extractors/extractors.suo index 0a49c929..274b4833 100644 Binary files a/apps/test/extractors/extractors.suo and b/apps/test/extractors/extractors.suo differ