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

#include <LoopSchemeMaskT.hh>

List of all members.

Public Types

enum  { cache_size = cache_size_ }
typedef T_ Scalar

Public Member Functions

void dump (uint _max_valency=cache_size-1) const
Scalar limit_weight (uint _valence) const
 LoopSchemeMaskT ()
Scalar proj_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

Protected Member Functions

void cache_weights ()

Static Protected Member Functions

static Scalar compute_limit_weight (uint _valence)
static Scalar compute_proj_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 limit_weights_ [cache_size]
Scalar proj_weights_ [cache_size]
Scalar step_weights_ [cache_size]
std::vector< Scalartang0_weights_ [cache_size]
std::vector< Scalartang1_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:

Definition at line 61 of file LoopSchemeMaskT.hh.


Member Typedef Documentation

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

Definition at line 53 of file LoopSchemeMaskT.hh.


Member Enumeration Documentation

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

Definition at line 52 of file LoopSchemeMaskT.hh.


Constructor & Destructor Documentation

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

Definition at line 119 of file LoopSchemeMaskT.hh.


Member Function Documentation

template<class T_ , unsigned int cache_size_ = 100>
void OpenMesh::LoopSchemeMaskT< T_, cache_size_ >::cache_weights (  )  [inline, protected]

Definition at line 99 of file LoopSchemeMaskT.hh.

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

Definition at line 73 of file LoopSchemeMaskT.hh.

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

Definition at line 65 of file LoopSchemeMaskT.hh.

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

Definition at line 81 of file LoopSchemeMaskT.hh.

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

Definition at line 89 of file LoopSchemeMaskT.hh.

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

Definition at line 94 of file LoopSchemeMaskT.hh.

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 156 of file LoopSchemeMaskT.hh.

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

Definition at line 130 of file LoopSchemeMaskT.hh.

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

Definition at line 124 of file LoopSchemeMaskT.hh.

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 136 of file LoopSchemeMaskT.hh.

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 142 of file LoopSchemeMaskT.hh.

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 149 of file LoopSchemeMaskT.hh.


Member Data Documentation

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

Definition at line 58 of file LoopSchemeMaskT.hh.

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

Definition at line 57 of file LoopSchemeMaskT.hh.

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

Definition at line 59 of file LoopSchemeMaskT.hh.

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

Definition at line 60 of file LoopSchemeMaskT.hh.

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

Definition at line 61 of file LoopSchemeMaskT.hh.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:16 2013