53#ifndef MESHFUNCTIONS_HH
54#define MESHFUNCTIONS_HH
83template <
typename MeshT ,
typename VectorT >
85 typename MeshT::VertexHandle _vh,
86 std::vector< std::pair< VectorT , typename MeshT::VertexHandle > >& _boundary);
94template <
typename MeshT ,
typename VectorT >
96 std::vector< std::pair< VectorT ,
97 typename MeshT::VertexHandle > >& _boundary);
105template <
typename MeshT ,
typename VectorT >
107 typename MeshT::VertexHandle _vh);
115template <
typename MeshT >
117 const typename MeshT::FaceHandle& _fh1 ,
118 const typename MeshT::FaceHandle& _fh2 );
128template <
typename MeshT ,
typename VectorT >
131 const VectorT& _pnormal,
133 const typename MeshT::FaceHandle& _fh);
139template <
typename MeshT >
148template <
typename MeshT >
158template<
typename MeshT >
166template<
typename MeshT >
172#if defined(INCLUDE_TEMPLATES) && !defined(MESHFUNCTIONS_C)
173#define MESHFUNCTIONS_TEMPLATES
174#include "MeshFunctionsT_impl.hh"
Namespace providing different Mesh editing functions.
double calc_angle_around(const MeshT &_mesh, const typename MeshT::VertexHandle &_vh)
bool get_boundary(MeshT &_mesh, typename MeshT::VertexHandle _vh, std::vector< std::pair< VectorT, typename MeshT::VertexHandle > > &_boundary)
void transformHandleVertices(ACG::Matrix4x4d _matrix, MeshT &_mesh)
bool neighbour(const MeshT &_mesh, const typename MeshT::FaceHandle &_fh1, const typename MeshT::FaceHandle &_fh2)
void smooth_boundary(MeshT &_mesh, typename MeshT::VertexHandle _vh)
void transformMesh(ACG::Matrix4x4d _matrix, MeshT &_mesh)
bool cut_face(const VectorT &_porigin, const VectorT &_pnormal, const MeshT &_mesh, const typename MeshT::FaceHandle &_fh)
double calc_area(const MeshT &_mesh)