mirror of https://github.com/CGAL/cgal
start Isosurfacing_3 package
This commit is contained in:
parent
9c06085dd0
commit
d43507e803
|
|
@ -92,6 +92,7 @@
|
||||||
\package_listing{Skin_surface_3}
|
\package_listing{Skin_surface_3}
|
||||||
\package_listing{SMDS_3}
|
\package_listing{SMDS_3}
|
||||||
\package_listing{Mesh_3}
|
\package_listing{Mesh_3}
|
||||||
|
\package_listing{Isosurfacing_3}
|
||||||
\package_listing{Tetrahedral_remeshing}
|
\package_listing{Tetrahedral_remeshing}
|
||||||
\package_listing{Periodic_3_mesh_3}
|
\package_listing{Periodic_3_mesh_3}
|
||||||
\package_listing{Alpha_wrap_3}
|
\package_listing{Alpha_wrap_3}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
/// @}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
@INCLUDE = ${CGAL_DOC_PACKAGE_DEFAULTS}
|
||||||
|
|
||||||
|
PROJECT_NAME = "CGAL ${CGAL_DOC_VERSION} - 3D Isosurfacing"
|
||||||
|
|
@ -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 */
|
||||||
|
|
@ -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()`
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
Manual
|
||||||
|
Kernel_23
|
||||||
|
STL_Extension
|
||||||
|
Algebraic_foundations
|
||||||
|
Circulator
|
||||||
|
Stream_support
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
/*!
|
||||||
|
\example Isosurfacing_3/simple_marching_cubes.cpp
|
||||||
|
*/
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 9.2 KiB |
|
|
@ -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()
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
int main()
|
||||||
|
{}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
INRIA Sophia-Antipolis (France)
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
3D Isosurfacing Algorithms
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
GPL (v3 or later)
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
Various implementation of the marching cube algorithms to generate triangle surfaces
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
Pierre Alliez <pierre.alliez@inria.fr>
|
||||||
Loading…
Reference in New Issue