mirror of https://github.com/CGAL/cgal
use weights and features in example
This commit is contained in:
parent
1976710f9c
commit
372b7617b0
|
|
@ -7,6 +7,7 @@
|
||||||
#include <CGAL/Mesh_complex_3_in_triangulation_3.h>
|
#include <CGAL/Mesh_complex_3_in_triangulation_3.h>
|
||||||
#include <CGAL/Mesh_criteria_3.h>
|
#include <CGAL/Mesh_criteria_3.h>
|
||||||
|
|
||||||
|
#include <CGAL/Mesh_domain_with_polyline_features_3.h>
|
||||||
#include <CGAL/Labeled_mesh_domain_3.h>
|
#include <CGAL/Labeled_mesh_domain_3.h>
|
||||||
#include <CGAL/Mesh_3/generate_label_weights.h>
|
#include <CGAL/Mesh_3/generate_label_weights.h>
|
||||||
#include <CGAL/make_mesh_3.h>
|
#include <CGAL/make_mesh_3.h>
|
||||||
|
|
@ -16,7 +17,9 @@
|
||||||
|
|
||||||
// Domain
|
// Domain
|
||||||
using K = CGAL::Exact_predicates_inexact_constructions_kernel;
|
using K = CGAL::Exact_predicates_inexact_constructions_kernel;
|
||||||
using Mesh_domain = CGAL::Labeled_mesh_domain_3<K>;
|
using Image_domain = CGAL::Labeled_mesh_domain_3<K>;
|
||||||
|
using Mesh_domain = CGAL::Mesh_domain_with_polyline_features_3<Image_domain>;
|
||||||
|
|
||||||
|
|
||||||
// Triangulation
|
// Triangulation
|
||||||
using Tr = CGAL::Mesh_triangulation_3<Mesh_domain,
|
using Tr = CGAL::Mesh_triangulation_3<Mesh_domain,
|
||||||
|
|
@ -49,17 +52,20 @@ int main(int argc, char* argv[])
|
||||||
CGAL::Mesh_3::postprocess_weights_for_feature_protection(image, img_weights);
|
CGAL::Mesh_3::postprocess_weights_for_feature_protection(image, img_weights);
|
||||||
|
|
||||||
Mesh_domain domain
|
Mesh_domain domain
|
||||||
= Mesh_domain::create_labeled_image_mesh_domain(image,
|
= Mesh_domain::create_labeled_image_mesh_domain_with_features(image,
|
||||||
weights = img_weights,
|
weights = img_weights,
|
||||||
relative_error_bound = 1e-6);
|
relative_error_bound = 1e-6);
|
||||||
/// [Domain creation]
|
/// [Domain creation]
|
||||||
|
|
||||||
// Mesh criteria
|
// Mesh criteria
|
||||||
Mesh_criteria criteria(facet_angle=30, facet_size=6, facet_distance=0.5,
|
// Mesh_criteria criteria(facet_angle=30, facet_size=6, facet_distance=0.5,
|
||||||
cell_radius_edge_ratio=3, cell_size=8);
|
// cell_radius_edge_ratio=3, cell_size=8);
|
||||||
|
Mesh_criteria criteria(facet_size=0.02,
|
||||||
|
facet_distance=0.0005,
|
||||||
|
cell_size=0.02);
|
||||||
|
|
||||||
/// [Meshing]
|
/// [Meshing]
|
||||||
C3t3 c3t3 = CGAL::make_mesh_3<C3t3>(domain, criteria);
|
C3t3 c3t3 = CGAL::make_mesh_3<C3t3>(domain, criteria, no_exude(), no_perturb());
|
||||||
/// [Meshing]
|
/// [Meshing]
|
||||||
|
|
||||||
// Output
|
// Output
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue