start Isosurfacing_3 package

This commit is contained in:
Sébastien Loriot 2022-07-13 17:30:14 +02:00
parent 9c06085dd0
commit d43507e803
17 changed files with 144 additions and 0 deletions

View File

@ -92,6 +92,7 @@
\package_listing{Skin_surface_3}
\package_listing{SMDS_3}
\package_listing{Mesh_3}
\package_listing{Isosurfacing_3}
\package_listing{Tetrahedral_remeshing}
\package_listing{Periodic_3_mesh_3}
\package_listing{Alpha_wrap_3}

View File

@ -0,0 +1,32 @@
/*!
\ingroup PkgIsosurfacing3Concepts
\cgalConcept
The concept `MarchingCubeOracle` describes the set of requirements to be
fulfilled by any class used by the marching cubes algorithms.>`.
\cgalHasModel `CGAL::Marching_cubes_implicit_3`
*/
class MarchingCubeOracle {
public:
/// \name Types
/// @{
/*!
The scalar type.
*/
typedef unspecified_type FT;
/*!
Traits type model of \cgal %Kernel
*/
typedef unspecified_type Traits;
/// @}
};

View File

@ -0,0 +1,3 @@
@INCLUDE = ${CGAL_DOC_PACKAGE_DEFAULTS}
PROJECT_NAME = "CGAL ${CGAL_DOC_VERSION} - 3D Isosurfacing"

View File

@ -0,0 +1,25 @@
namespace CGAL {
/*!
\mainpage User Manual
\anchor Chapter_Isosurfacing3
\cgalAutoToc
\author Julian Stahl and Daniel Zint
This chapter describes the ...
\section secmydefinitions Definitions
Section on definitions here ...
\section secmyexamples Examples
\subsection myFirstExample First Example
The following example shows ...
\cgalExample{Isosurfacing_3/simple_marching_cubes.cpp}
*/
} /* namespace CGAL */

View File

@ -0,0 +1,37 @@
/// \defgroup PkgIsosurfacing3Ref 3D Isosurfacing Reference
/// \defgroup PkgIsosurfacing3Concepts Concepts
/// \ingroup PkgIsosurfacing3Ref
/*!
\addtogroup PkgIsosurfacingRef
\cgalPkgDescriptionBegin{3D Isosurfacing,PkgIsosurfacing3}
\cgalPkgPicture{isosurfacing3_ico.png}
\cgalPkgSummaryBegin
\cgalPkgAuthor{Julian Stahl and Daniel Zint}
\cgalPkgDesc{This package implements several variations of the marching cubes algorithm to generate a triangle meshes out of a voxel grid. }
\cgalPkgManuals{Chapter_Isosurfacing3,PkgMarchingCubesRef}
\cgalPkgSummaryEnd
\cgalPkgShortInfoBegin
\cgalPkgSince{5.7}
\cgalPkgBib{cgal:sz-mc}
\cgalPkgLicense{\ref licensesGPL "GPL"}
\cgalPkgDemo{Polyhedron demo,polyhedron_3.zip}
\cgalPkgShortInfoEnd
\cgalPkgDescriptionEnd
Marching Cubes Algorithm .....
\cgalClassifedRefPages
\cgalCRPSection{Concepts}
- `MarchingCubeOracle`
\cgalCRPSection{Classes}
- `CGAL::Marching_cubes_implicit_3`
\cgalCRPSection{Free Functions}
- `CGAL::make_triangle_mesh_using_marching_cubes()`
*/

View File

@ -0,0 +1,6 @@
Manual
Kernel_23
STL_Extension
Algebraic_foundations
Circulator
Stream_support

View File

@ -0,0 +1,3 @@
/*!
\example Isosurfacing_3/simple_marching_cubes.cpp
*/

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -0,0 +1,15 @@
# Created by the script cgal_create_cmake_script
# This is the CMake script for compiling a CGAL application.
cmake_minimum_required(VERSION 3.1...3.14)
project( Isosurfacing_3_examples )
find_package(CGAL REQUIRED)
create_single_source_cgal_program( "simple_marching_cube.cpp" )
find_package(TBB)
include(CGAL_TBB_support)
if(TARGET CGAL::TBB_support)
target_link_libraries(simple_marching_cube PUBLIC CGAL::TBB_support)
endif()

View File

@ -0,0 +1,2 @@
int main()
{}

View File

@ -0,0 +1 @@
INRIA Sophia-Antipolis (France)

View File

@ -0,0 +1,15 @@
Algebraic_foundations
BGL
Circulator
Distance_2
Hash_map
Installation
Interval_support
Kernel_23
Iso_surfacing_3
Mesher_level
Modular_arithmetic
Number_types
Profiling_tools
STL_Extension
Stream_support

View File

@ -0,0 +1 @@
3D Isosurfacing Algorithms

View File

@ -0,0 +1 @@
GPL (v3 or later)

View File

@ -0,0 +1 @@
Various implementation of the marching cube algorithms to generate triangle surfaces

View File

@ -0,0 +1 @@
Pierre Alliez <pierre.alliez@inria.fr>