49#ifndef OPENMESH_CASTS_HH
50#define OPENMESH_CASTS_HH
53#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
54#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
60template <
class Traits>
61inline TriMesh_ArrayKernelT<Traits>& TRIMESH_CAST(PolyMesh_ArrayKernelT<Traits>& _poly_mesh)
62{
return reinterpret_cast< TriMesh_ArrayKernelT<Traits>&
>(_poly_mesh); }
64template <
class Traits>
65inline const TriMesh_ArrayKernelT<Traits>& TRIMESH_CAST(
const PolyMesh_ArrayKernelT<Traits>& _poly_mesh)
66{
return reinterpret_cast< const TriMesh_ArrayKernelT<Traits>&
>(_poly_mesh); }
68template <
class Traits>
69inline PolyMesh_ArrayKernelT<Traits>& POLYMESH_CAST(TriMesh_ArrayKernelT<Traits>& _tri_mesh)
70{
return reinterpret_cast< PolyMesh_ArrayKernelT<Traits>&
>(_tri_mesh); }
72template <
class Traits>
73inline const PolyMesh_ArrayKernelT<Traits>& POLYMESH_CAST(
const TriMesh_ArrayKernelT<Traits>& _tri_mesh)
74{
return reinterpret_cast< const PolyMesh_ArrayKernelT<Traits>&
>(_tri_mesh); }
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition MeshItems.hh:64