Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

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

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

More...

#include </data1/home1/moebius/projects/release/OpenMesh-2.0/src/OpenMesh/Core/Geometry/LoopSchemeMaskT.hh>

Collaboration diagram for OpenMesh::LoopSchemeMaskT< T_, cache_size_ >:
Collaboration graph
[legend]

List of all members.

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:


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

acg pic Project OpenMesh, ©  Computer Graphics Group, RWTH Aachen. Documentation generated using doxygen .