1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#ifdef CGAL_MESH_3_DEMO_ACTIVATE_SEGMENTED_IMAGES
# include "Image_type_fwd.h"
#endif
#ifdef CGAL_MESH_3_DEMO_ACTIVATE_IMPLICIT_FUNCTIONS
# include "implicit_functions/Implicit_function_interface.h"
#endif
#include "Kernel_type.h"
#include "Meshing_thread.h"
#include "Scene_surface_mesh_item.h"
#include <CGAL/facets_in_complex_3_to_triangle_mesh.h>
#include <QList>
class Scene_surface_mesh_item;
struct Mesh_parameters;
namespace CGAL { namespace Three {
class Scene_item;
class Scene_interface;
}}
typedef std::list<std::vector<CGAL::Exact_predicates_inexact_constructions_kernel::Point_3> > Polylines_container;
Meshing_thread* cgal_code_mesh_3(QList<const SMesh*> pMeshes,
const Polylines_container& polylines,
const SMesh* pBoundingMesh,
QString filename,
const double facet_angle,
const double facet_sizing,
const double facet_min_sizing,
const double facet_approx,
const double tet_sizing,
const double tet_min_sizing,
const double edge_size,
const double edge_min_size,
const double edge_distance,
const double tet_shape,
bool protect_features,
bool protect_border,
const double sharp_edges_angle,
const int manifold,
const bool surface_only);
Meshing_thread* cgal_code_mesh_3(const QList<const SMesh*> pMeshes,
const QList<std::pair<int, int> >& incident_subdomains,
QString filename,
const double facet_angle,
const double facet_sizing,
const double facet_min_sizing,
const double facet_approx,
const double tet_sizing,
const double tet_min_sizing,
const double edge_size,
const double edge_min_size,
const double edge_distance,
const double tet_shape,
bool protect_features,
bool protect_border,
const double sharp_edges_angle,
const int manifold,
const bool surface_only);
#ifdef CGAL_MESH_3_DEMO_ACTIVATE_IMPLICIT_FUNCTIONS
Meshing_thread* cgal_code_mesh_3(const Implicit_function_interface* pfunction,
const double facet_angle,
const double facet_sizing,
const double facet_min_sizing,
const double facet_approx,
const double tet_sizing,
const double tet_min_sizing,
const double edge_size,
const double edge_min_size,
const double edge_distance,
const double tet_shape,
const int manifold,
const bool surface_only);
#endif
#ifdef CGAL_MESH_3_DEMO_ACTIVATE_SEGMENTED_IMAGES
Meshing_thread* cgal_code_mesh_3(const CGAL::Image_3* pImage,
const Polylines_container& polylines,
const double facet_angle,
const double facet_sizing,
const double facet_min_sizing,
const double facet_approx,
const double tet_sizing,
const double tet_min_sizing,
const double edge_size,
const double edge_min_size,
const double edge_distance,
const double tet_shape,
bool protect_features,
const bool protect_borders,
const int manifold,
const bool surface_only,
bool detect_connected_components,
bool is_gray = false,
float iso_value = 3.f,
float value_outside = 0.f,
bool inside_is_less = true,
CGAL::Image_3* pWeights = nullptr);
#endif
|