Developer Documentation
Remeshing::DiffGeoT< Mesh > Class Template Reference

Public Types

typedef Mesh::Scalar Scalar
 
typedef Mesh::VertexHandle VertexHandle
 

Public Member Functions

 DiffGeoT (Mesh &_mesh)
 
void compute (unsigned int _post_smoothing_iters=0)
 
void compute_edge_weights ()
 
void compute_area ()
 
void compute_gauss_curvature ()
 
void compute_mean_curvature ()
 
void post_smoothing (unsigned int _iters)
 
Scalar compute_area (VertexHandle _vh) const
 
Scalar area (VertexHandle _vh) const
 
Scalar gauss_curvature (VertexHandle _vh) const
 
Scalar mean_curvature (VertexHandle _vh) const
 
Scalar min_curvature (VertexHandle _vh) const
 
Scalar max_curvature (VertexHandle _vh) const
 

Private Attributes

Meshmesh_
 
OpenMesh::VPropHandleT< Scalar > area_
 
OpenMesh::VPropHandleT< Scalar > gauss_curvature_
 
OpenMesh::VPropHandleT< Scalar > mean_curvature_
 
OpenMesh::EPropHandleT< Scalar > edge_weight_
 
bool weights_computed_
 
bool area_computed_
 

Detailed Description

template<class Mesh>
class Remeshing::DiffGeoT< Mesh >

Definition at line 67 of file DiffGeoT.hh.

Member Typedef Documentation

◆ Scalar

template<class Mesh >
typedef Mesh::Scalar Remeshing::DiffGeoT< Mesh >::Scalar

Definition at line 71 of file DiffGeoT.hh.

◆ VertexHandle

template<class Mesh >
typedef Mesh::VertexHandle Remeshing::DiffGeoT< Mesh >::VertexHandle

Definition at line 72 of file DiffGeoT.hh.

Constructor & Destructor Documentation

◆ DiffGeoT()

template<class Mesh >
Remeshing::DiffGeoT< Mesh >::DiffGeoT ( Mesh _mesh)
explicit

Definition at line 70 of file DiffGeoT_impl.hh.

◆ ~DiffGeoT()

template<class Mesh >
Remeshing::DiffGeoT< Mesh >::~DiffGeoT

Definition at line 83 of file DiffGeoT_impl.hh.

Member Function Documentation

◆ area()

template<class Mesh >
Scalar Remeshing::DiffGeoT< Mesh >::area ( VertexHandle  _vh) const
inline

Definition at line 91 of file DiffGeoT.hh.

◆ compute()

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::compute ( unsigned int  _post_smoothing_iters = 0)

Definition at line 98 of file DiffGeoT_impl.hh.

◆ compute_area() [1/2]

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::compute_area

Definition at line 159 of file DiffGeoT_impl.hh.

◆ compute_area() [2/2]

template<class Mesh >
Mesh::Scalar Remeshing::DiffGeoT< Mesh >::compute_area ( VertexHandle  _vh) const

Definition at line 182 of file DiffGeoT_impl.hh.

◆ compute_edge_weights()

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::compute_edge_weights

Definition at line 114 of file DiffGeoT_impl.hh.

◆ compute_gauss_curvature()

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::compute_gauss_curvature

Definition at line 255 of file DiffGeoT_impl.hh.

◆ compute_mean_curvature()

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::compute_mean_curvature

Definition at line 322 of file DiffGeoT_impl.hh.

◆ gauss_curvature()

template<class Mesh >
Scalar Remeshing::DiffGeoT< Mesh >::gauss_curvature ( VertexHandle  _vh) const
inline

Definition at line 95 of file DiffGeoT.hh.

◆ max_curvature()

template<class Mesh >
Scalar Remeshing::DiffGeoT< Mesh >::max_curvature ( VertexHandle  _vh) const
inline

Definition at line 110 of file DiffGeoT.hh.

◆ mean_curvature()

template<class Mesh >
Scalar Remeshing::DiffGeoT< Mesh >::mean_curvature ( VertexHandle  _vh) const
inline

Definition at line 99 of file DiffGeoT.hh.

◆ min_curvature()

template<class Mesh >
Scalar Remeshing::DiffGeoT< Mesh >::min_curvature ( VertexHandle  _vh) const
inline

Definition at line 103 of file DiffGeoT.hh.

◆ post_smoothing()

template<class Mesh >
void Remeshing::DiffGeoT< Mesh >::post_smoothing ( unsigned int  _iters)

Definition at line 390 of file DiffGeoT_impl.hh.

Member Data Documentation

◆ area_

template<class Mesh >
OpenMesh::VPropHandleT<Scalar> Remeshing::DiffGeoT< Mesh >::area_
private

Definition at line 122 of file DiffGeoT.hh.

◆ area_computed_

template<class Mesh >
bool Remeshing::DiffGeoT< Mesh >::area_computed_
private

Definition at line 127 of file DiffGeoT.hh.

◆ edge_weight_

template<class Mesh >
OpenMesh::EPropHandleT<Scalar> Remeshing::DiffGeoT< Mesh >::edge_weight_
private

Definition at line 125 of file DiffGeoT.hh.

◆ gauss_curvature_

template<class Mesh >
OpenMesh::VPropHandleT<Scalar> Remeshing::DiffGeoT< Mesh >::gauss_curvature_
private

Definition at line 123 of file DiffGeoT.hh.

◆ mean_curvature_

template<class Mesh >
OpenMesh::VPropHandleT<Scalar> Remeshing::DiffGeoT< Mesh >::mean_curvature_
private

Definition at line 124 of file DiffGeoT.hh.

◆ mesh_

template<class Mesh >
Mesh& Remeshing::DiffGeoT< Mesh >::mesh_
private

Definition at line 120 of file DiffGeoT.hh.

◆ weights_computed_

template<class Mesh >
bool Remeshing::DiffGeoT< Mesh >::weights_computed_
private

Definition at line 127 of file DiffGeoT.hh.


The documentation for this class was generated from the following files: