Developer Documentation
OpenMesh::LoopSchemeMaskT< T_, cache_size_ > Class Template Reference

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Core/Geometry/LoopSchemeMaskT.hh>

Public Types

enum  { cache_size = cache_size_ }
 
typedef T_ Scalar
 

Public Member Functions

Scalar proj_weight (uint _valence) const
 
Scalar limit_weight (uint _valence) const
 
Scalar step_weight (uint _valence, uint _step) const
 
Scalar tang0_weight (uint _valence, uint _ver_id) const
 
Scalar tang1_weight (uint _valence, uint _ver_id) const
 
void dump (uint _max_valency=cache_size - 1) const
 

Protected Member Functions

void cache_weights ()
 

Static Protected Member Functions

static Scalar compute_proj_weight (uint _valence)
 
static Scalar compute_limit_weight (uint _valence)
 
static Scalar compute_step_weight (uint _valence)
 
static Scalar compute_tang0_weight (uint _valence, uint _ver_id)
 
static Scalar compute_tang1_weight (uint _valence, uint _ver_id)
 

Protected Attributes

Scalar proj_weights_ [cache_size]
 
Scalar limit_weights_ [cache_size]
 
Scalar step_weights_ [cache_size]
 
std::vector< Scalar > tang0_weights_ [cache_size]
 
std::vector< Scalar > tang1_weights_ [cache_size]
 

Detailed Description

template<class T_, unsigned int cache_size_ = 100>
class OpenMesh::LoopSchemeMaskT< T_, cache_size_ >

implements cache for the weights of the original Loop scheme supported:

  • vertex projection rule on the next level
  • vertex projection rule on the limit surface
  • vertex projection rule on the k-th (level) step (Barthe, Kobbelt'2003)
  • vertex tangents on the limit surface

Definition at line 66 of file LoopSchemeMaskT.hh.

Member Typedef Documentation

◆ Scalar

template<class T_ , unsigned int cache_size_ = 100>
typedef T_ OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::Scalar

Definition at line 70 of file LoopSchemeMaskT.hh.

Member Enumeration Documentation

◆ anonymous enum

template<class T_ , unsigned int cache_size_ = 100>
anonymous enum

Definition at line 69 of file LoopSchemeMaskT.hh.

Constructor & Destructor Documentation

◆ LoopSchemeMaskT()

template<class T_ , unsigned int cache_size_ = 100>
OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::LoopSchemeMaskT ( )
inline

Definition at line 136 of file LoopSchemeMaskT.hh.

Member Function Documentation

◆ cache_weights()

template<class T_ , unsigned int cache_size_ = 100>
void OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::cache_weights ( )
inlineprotected

Definition at line 116 of file LoopSchemeMaskT.hh.

◆ compute_limit_weight()

template<class T_ , unsigned int cache_size_ = 100>
static Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::compute_limit_weight ( uint  _valence)
inlinestaticprotected

Definition at line 90 of file LoopSchemeMaskT.hh.

◆ compute_proj_weight()

template<class T_ , unsigned int cache_size_ = 100>
static Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::compute_proj_weight ( uint  _valence)
inlinestaticprotected

Definition at line 82 of file LoopSchemeMaskT.hh.

◆ compute_step_weight()

template<class T_ , unsigned int cache_size_ = 100>
static Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::compute_step_weight ( uint  _valence)
inlinestaticprotected

Definition at line 98 of file LoopSchemeMaskT.hh.

◆ compute_tang0_weight()

template<class T_ , unsigned int cache_size_ = 100>
static Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::compute_tang0_weight ( uint  _valence,
uint  _ver_id 
)
inlinestaticprotected

Definition at line 106 of file LoopSchemeMaskT.hh.

◆ compute_tang1_weight()

template<class T_ , unsigned int cache_size_ = 100>
static Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::compute_tang1_weight ( uint  _valence,
uint  _ver_id 
)
inlinestaticprotected

Definition at line 111 of file LoopSchemeMaskT.hh.

◆ dump()

template<class T_ , unsigned int cache_size_ = 100>
void OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::dump ( uint  _max_valency = cache_size - 1) const
inline

Definition at line 173 of file LoopSchemeMaskT.hh.

◆ limit_weight()

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::limit_weight ( uint  _valence) const
inline

Definition at line 147 of file LoopSchemeMaskT.hh.

◆ proj_weight()

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::proj_weight ( uint  _valence) const
inline

Definition at line 141 of file LoopSchemeMaskT.hh.

◆ step_weight()

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::step_weight ( uint  _valence,
uint  _step 
) const
inline

Definition at line 153 of file LoopSchemeMaskT.hh.

◆ tang0_weight()

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::tang0_weight ( uint  _valence,
uint  _ver_id 
) const
inline

Definition at line 159 of file LoopSchemeMaskT.hh.

◆ tang1_weight()

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::tang1_weight ( uint  _valence,
uint  _ver_id 
) const
inline

Definition at line 166 of file LoopSchemeMaskT.hh.

Member Data Documentation

◆ limit_weights_

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::limit_weights_[cache_size]
protected

Definition at line 75 of file LoopSchemeMaskT.hh.

◆ proj_weights_

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::proj_weights_[cache_size]
protected

Definition at line 74 of file LoopSchemeMaskT.hh.

◆ step_weights_

template<class T_ , unsigned int cache_size_ = 100>
Scalar OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::step_weights_[cache_size]
protected

Definition at line 76 of file LoopSchemeMaskT.hh.

◆ tang0_weights_

template<class T_ , unsigned int cache_size_ = 100>
std::vector<Scalar> OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::tang0_weights_[cache_size]
protected

Definition at line 77 of file LoopSchemeMaskT.hh.

◆ tang1_weights_

template<class T_ , unsigned int cache_size_ = 100>
std::vector<Scalar> OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::tang1_weights_[cache_size]
protected

Definition at line 78 of file LoopSchemeMaskT.hh.


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