mirror of https://github.com/CGAL/cgal
rename convert_to_triangulation_3
This commit is contained in:
parent
ed4901c484
commit
b3722b1885
|
|
@ -59,8 +59,9 @@ int main(int argc, char* argv[])
|
||||||
|
|
||||||
//! [move ccdt to tr]
|
//! [move ccdt to tr]
|
||||||
namespace np = CGAL::parameters;
|
namespace np = CGAL::parameters;
|
||||||
Tr tr = CGAL::convert_to_triangulation_3(std::move(ccdt),
|
namespace Tet_remesh = CGAL::Tetrahedral_remeshing;
|
||||||
np::edge_is_constrained_map(constraints_pmap));
|
Tr tr = Tet_remesh::get_remeshing_triangulation(std::move(ccdt),
|
||||||
|
np::edge_is_constrained_map(constraints_pmap));
|
||||||
//! [move ccdt to tr]
|
//! [move ccdt to tr]
|
||||||
std::cout << "Number of vertices in tr: " << tr.number_of_vertices() << std::endl;
|
std::cout << "Number of vertices in tr: " << tr.number_of_vertices() << std::endl;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3977,6 +3977,8 @@ protected:
|
||||||
#endif // DOXYGEN_RUNNING
|
#endif // DOXYGEN_RUNNING
|
||||||
|
|
||||||
|
|
||||||
|
namespace Tetrahedral_remeshing {
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \ingroup PkgConstrainedTriangulation3Functions
|
* \ingroup PkgConstrainedTriangulation3Functions
|
||||||
* creates a triangulation that can be used for \ref Chapter_Tetrahedral_Remeshing "tetrahedral remeshing".
|
* creates a triangulation that can be used for \ref Chapter_Tetrahedral_Remeshing "tetrahedral remeshing".
|
||||||
|
|
@ -4015,7 +4017,7 @@ protected:
|
||||||
* \return a triangulation of type `CGAL::Triangulation_3` that can be used for tetrahedral remeshing
|
* \return a triangulation of type `CGAL::Triangulation_3` that can be used for tetrahedral remeshing
|
||||||
*/
|
*/
|
||||||
template <typename Traits, typename Tr, typename CGAL_NP_TEMPLATE_PARAMETERS>
|
template <typename Traits, typename Tr, typename CGAL_NP_TEMPLATE_PARAMETERS>
|
||||||
auto convert_to_triangulation_3(Conforming_constrained_Delaunay_triangulation_3<Traits, Tr> ccdt,
|
auto get_remeshing_triangulation(Conforming_constrained_Delaunay_triangulation_3<Traits, Tr> ccdt,
|
||||||
const CGAL_NP_CLASS& np = parameters::default_values())
|
const CGAL_NP_CLASS& np = parameters::default_values())
|
||||||
-> CGAL::Triangulation_3<Traits,
|
-> CGAL::Triangulation_3<Traits,
|
||||||
typename Conforming_constrained_Delaunay_triangulation_3<Traits, Tr>::Triangulation::
|
typename Conforming_constrained_Delaunay_triangulation_3<Traits, Tr>::Triangulation::
|
||||||
|
|
@ -4127,6 +4129,8 @@ auto convert_to_triangulation_3(Conforming_constrained_Delaunay_triangulation_3<
|
||||||
return tr;
|
return tr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} // end namespace Tetrahedral_remeshing
|
||||||
|
|
||||||
} // end CGAL
|
} // end CGAL
|
||||||
|
|
||||||
#endif // CGAL_CONSTRAINED_DELAUNAY_TRIANGULATION_3_H
|
#endif // CGAL_CONSTRAINED_DELAUNAY_TRIANGULATION_3_H
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,8 @@ int main(int argc, char* argv[])
|
||||||
assert(cdt.number_of_constrained_facets() == cdt2.number_of_constrained_facets());
|
assert(cdt.number_of_constrained_facets() == cdt2.number_of_constrained_facets());
|
||||||
assert(cdt.number_of_constrained_facets() > mesh.num_faces());
|
assert(cdt.number_of_constrained_facets() > mesh.num_faces());
|
||||||
|
|
||||||
Tr tr = CGAL::convert_to_triangulation_3(std::move(cdt));
|
namespace Tet_remesh = CGAL::Tetrahedral_remeshing;
|
||||||
|
Tr tr = Tet_remesh::get_remeshing_triangulation(std::move(cdt));
|
||||||
|
|
||||||
CGAL::tetrahedral_isotropic_remeshing(tr, 2.,
|
CGAL::tetrahedral_isotropic_remeshing(tr, 2.,
|
||||||
CGAL::parameters::number_of_iterations(3)
|
CGAL::parameters::number_of_iterations(3)
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,8 @@ class CDT_3_plugin : public QObject, public CGAL_Lab_plugin_interface
|
||||||
auto triangulation_item = std::make_unique<Scene_c3t3_item>();
|
auto triangulation_item = std::make_unique<Scene_c3t3_item>();
|
||||||
auto& item_tr = triangulation_item->triangulation();
|
auto& item_tr = triangulation_item->triangulation();
|
||||||
|
|
||||||
const auto cdt_tr = CGAL::convert_to_triangulation_3(std::move(cdt));
|
namespace Tet_remesh = CGAL::Tetrahedral_remeshing;
|
||||||
|
const auto cdt_tr = Tet_remesh::get_remeshing_triangulation(std::move(cdt));
|
||||||
auto inf_v =
|
auto inf_v =
|
||||||
item_tr.tds().copy_tds(cdt_tr.tds(), cdt_tr.infinite_vertex(), Vertex_converter(&cdt), Cell_converter());
|
item_tr.tds().copy_tds(cdt_tr.tds(), cdt_tr.infinite_vertex(), Vertex_converter(&cdt), Cell_converter());
|
||||||
item_tr.set_infinite_vertex(inf_v);
|
item_tr.set_infinite_vertex(inf_v);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue