Subject: CGAL users discussion list
List archive
- 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/
- [cgal-discuss] Mesh generation question, Ram, 01/16/2012
- Re: [cgal-discuss] Mesh generation question, Laurent Rineau (GeometryFactory), 01/16/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/16/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/17/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/18/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/18/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/18/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/18/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/19/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/19/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/23/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/25/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/25/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/25/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/25/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/18/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/18/2012
- Re: [cgal-discuss] Re: Mesh generation question, Laurent Rineau (GeometryFactory), 01/18/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/17/2012
- [cgal-discuss] Re: Mesh generation question, Ram, 01/16/2012
- Re: [cgal-discuss] Mesh generation question, Laurent Rineau (GeometryFactory), 01/16/2012
Archive powered by MHonArc 2.6.16.