42 #ifndef OPENMESH_CASTS_HH
43 #define OPENMESH_CASTS_HH
46 #include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
47 #include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
53 template <
class Traits>
54 inline TriMesh_ArrayKernelT<Traits>& TRIMESH_CAST(PolyMesh_ArrayKernelT<Traits>& _poly_mesh)
55 {
return reinterpret_cast< TriMesh_ArrayKernelT<Traits>&
>(_poly_mesh); }
57 template <
class Traits>
58 inline const TriMesh_ArrayKernelT<Traits>& TRIMESH_CAST(
const PolyMesh_ArrayKernelT<Traits>& _poly_mesh)
59 {
return reinterpret_cast< const TriMesh_ArrayKernelT<Traits>&
>(_poly_mesh); }
61 template <
class Traits>
62 inline PolyMesh_ArrayKernelT<Traits>& POLYMESH_CAST(TriMesh_ArrayKernelT<Traits>& _tri_mesh)
63 {
return reinterpret_cast< PolyMesh_ArrayKernelT<Traits>&
>(_tri_mesh); }
65 template <
class Traits>
66 inline const PolyMesh_ArrayKernelT<Traits>& POLYMESH_CAST(
const TriMesh_ArrayKernelT<Traits>& _tri_mesh)
67 {
return reinterpret_cast< const PolyMesh_ArrayKernelT<Traits>&
>(_tri_mesh); }
70 #endif//OPENMESH_CASTS_HH
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:56