Make examples compile with VC++

This commit is contained in:
Andreas Fabri 2022-09-16 07:42:13 +01:00
parent 5c1ad94140
commit 63aeab326c
3 changed files with 18 additions and 2 deletions

View File

@ -6,15 +6,31 @@ project( Isosurfacing_3_Examples )
find_package(CGAL REQUIRED)
# include for local package
find_package(Eigen3 3.2.0) #(requires 3.2.0 or greater)
include(CGAL_Eigen3_support)
create_single_source_cgal_program( "marching_cubes_implicit_sphere.cpp" )
create_single_source_cgal_program( "marching_cubes_cartesian_grid_sphere.cpp" )
create_single_source_cgal_program( "marching_cubes_mesh_offset.cpp" )
target_link_libraries(marching_cubes_mesh_offset PUBLIC CGAL::Eigen3_support)
create_single_source_cgal_program( "marching_cubes_inrimage.cpp" )
create_single_source_cgal_program( "dual_contouring_cartesian_grid.cpp" )
target_link_libraries(dual_contouring_cartesian_grid PUBLIC CGAL::Eigen3_support)
create_single_source_cgal_program( "dual_contouring_mesh_offset.cpp" )
target_link_libraries(dual_contouring_mesh_offset PUBLIC CGAL::Eigen3_support)
create_single_source_cgal_program( "dual_contouring_octree.cpp" )
target_link_libraries(dual_contouring_octree PUBLIC CGAL::Eigen3_support)
create_single_source_cgal_program( "all_cartesian_cube.cpp" )
target_link_libraries(all_cartesian_cube PUBLIC CGAL::Eigen3_support)
create_single_source_cgal_program( "dual_contouring_implicit_iwp.cpp" )
target_link_libraries(dual_contouring_implicit_iwp PUBLIC CGAL::Eigen3_support)
find_package(TBB)
include(CGAL_TBB_support)

View File

@ -19,7 +19,7 @@
#include <CGAL/Origin.h>
#include <array>
#include <eigen3/Eigen/SVD>
#include <Eigen/SVD>
#include <map>
#include <mutex>
#include <vector>

View File

@ -48,7 +48,7 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value,
// static_assert(Domain_::CELL_TYPE & CUBICAL_CELL);
if (topologically_correct) {
internal::TMC_functor<Domain_, PointRange, PolygonRange> functor(domain, iso_value, points, polygons);
internal::TMC_functor<Domain_, PointRange, TriangleRange> functor(domain, iso_value, points, polygons);
domain.iterate_cells(functor, Concurrency_tag());
} else {
internal::Marching_cubes_functor<Domain_> functor(domain, iso_value);