Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Re: Mesh generation question

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Re: Mesh generation question


Chronological Thread 
  • From: "Laurent Rineau (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] Re: Mesh generation question
  • Date: Wed, 18 Jan 2012 12:15:31 +0100
  • Organization: GeometryFactory

Le mardi 17 janvier 2012 14:20:58 Ram a écrit :
> Hi Laurent,
>
> I was able to create a mesh domain thats a cube (polyhedron), then create a
> mesh using make_mesh_3, then refine the mesh. It seems that this does not
> preserve the edges of the cube in the final triangulation. Can you please
> let me know how to achieve this?

Here is an example code. The important things are:
- the use of CGAL::Polyhedral_mesh_domain_with_features_3,
- the call to "domain.detect_features()".



#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>

#include <CGAL/Mesh_triangulation_3.h>
#include <CGAL/Mesh_complex_3_in_triangulation_3.h>
#include <CGAL/Mesh_criteria_3.h>

#include <CGAL/Polyhedral_mesh_domain_with_features_3.h>
#include <CGAL/make_mesh_3.h>

// Domain
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Polyhedral_mesh_domain_with_features_3<K> Mesh_domain;

// Triangulation
typedef CGAL::Mesh_triangulation_3<Mesh_domain>::type Tr;
typedef CGAL::Mesh_complex_3_in_triangulation_3<
Tr,Mesh_domain::Corner_index,Mesh_domain::Curve_segment_index> C3t3;

// Criteria
typedef CGAL::Mesh_criteria_3<Tr> Mesh_criteria;

// To avoid verbose function and named parameters call
using namespace CGAL::parameters;

int main()
{
// Create domain
Mesh_domain domain("data/cube.off");

// Get sharp features
domain.detect_features();

// Mesh criteria
Mesh_criteria criteria(edge_size = 0.025,
facet_angle = 25, facet_size = 0.05,
facet_distance = 0.005,
cell_radius_edge_ratio = 3, cell_size = 0.05);

// Mesh generation
C3t3 c3t3 = CGAL::make_mesh_3<C3t3>(domain, criteria);

// Output
std::ofstream medit_file("out.mesh");
c3t3.output_to_medit(medit_file);
}

--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory http://www.geometryfactory.com/
Release Manager of the CGAL Project http://www.cgal.org/




Archive powered by MHonArc 2.6.16.

Top of Page