Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] make_mesh_3 with features: initial points for C3T3

Subject: CGAL users discussion list

List archive

[cgal-discuss] make_mesh_3 with features: initial points for C3T3


Chronological Thread 
  • From: Bryn Lloyd <>
  • To:
  • Subject: [cgal-discuss] make_mesh_3 with features: initial points for C3T3
  • Date: Tue, 1 Sep 2015 10:26:56 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:yjjmHRYDqiVM7PEcbgLV0Mj/LSx+4OfEezUN459isYplN5qZpc+8bnLW6fgltlLVR4KTs6sC0LqN9f+7EjRZqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJPK/jvHcaK1oLsh7v0pMaYO1wArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIYTGZn9Kq83RLgdADU9OH0u/+XqswPCRE2B/CgySGITxzBSEg6NyBX9T5u55i/+sftx8CiGPNawQKw0S3Kp7/E4G1fTlC4bOmthoynsgctqgfcDrQ==

Dear CGAL/Mesh_3 users and developers

I have an implicit domain oracle (derived from Labeled_mesh_domain_3) with 1D features.
When I add features to my domain, make_mesh_3 sometimes does not discover my domain at all. Without the features the domain is discovered (usually).


Digging into the code of make_mesh_3 I noticed the strategy to add initial points seems very different for a mesh with features (init_c3t3_with_features) compared to one without features (init_c3t3).
This is how I understand it:

No features:
- segments between random points on sphere and "center" are intersected with domain - intersection points are added to C3T3

With features:
- features (0D,1D) are sampled and points added to C3T3 with "protecting balls"

Conclusions:
- So it seems the code for domains with features might oversee (partial) regions with no features.
- Also, I guess, if a point on a feature is considered "outside" by the oracle, instead of on a surface patch, regions/domains will be missed.


How to solve this?
- Would it make sense to run the initialization code to add feature points and the add my own internal (dimension=3) points?
- How should I add these points? Can I add the points via C3T3::insert(Point), or should I add them via the C3T3::insert(Weighted_point)
- What weight/ball radius should I use? I don't really want to enforce these points, but want to help the oracle discover the domains.

Thanks for any suggestions/help
Bryn








Archive powered by MHonArc 2.6.18.

Top of Page