OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType > Class Template Reference

#include <SubdividerT.hh>

Inheritance diagram for OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >:

Inheritance graph
[legend]
Collaboration diagram for OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >:

Collaboration graph
[legend]

Public Types

typedef MeshType mesh_t
typedef RealType real_t

Public Member Functions

virtual ~SubdividerT ()
 Descructor (calls detach()).
virtual const char * name (void) const =0
 Return name of subdivision algorithm.
Constructors
 SubdividerT (void)
 SubdividerT (MeshType &_m)
Interface 1
bool operator() (MeshType &_m, size_t _n)
Interface 2
bool attach (MeshType &_m)
bool operator() (size_t _n)
void detach (void)

Protected Member Functions

Overload theses methods
virtual bool prepare (MeshType &_m)=0
 Prepare mesh, e.g. add properties.
virtual bool subdivide (MeshType &_m, size_t _n)=0
 Subdivide mesh _m _n times.
virtual bool cleanup (MeshType &_m)=0
 Cleanup mesh after usage, e.g. remove added properties.

Detailed Description

template<typename MeshType, typename RealType = float>
class OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >

Abstract base class for uniform subdivision algorithms.

A derived class must overload the following functions:

  1. name()
  2. prepare()
  3. subdivide()
  4. cleanup()

Constructor & Destructor Documentation

template<typename MeshType, typename RealType = float>
OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::SubdividerT ( void   )  [inline]

Constructor to be used with interface 2

See also:
attach(), operator()(size_t), detach()

template<typename MeshType, typename RealType = float>
OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::SubdividerT ( MeshType &  _m  )  [inline]

Constructor to be used with interface 1 (calls attach())

See also:
operator()( MeshType&, size_t )


Member Function Documentation

template<typename MeshType, typename RealType = float>
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::operator() ( MeshType &  _m,
size_t  _n 
) [inline]

Subdivide the mesh _m _n times.

See also:
SubdividerT(MeshType&)

template<typename MeshType, typename RealType = float>
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::attach ( MeshType &  _m  )  [inline]

Attach mesh _m to self

See also:
SubdividerT(), operator()(size_t), detach()

template<typename MeshType, typename RealType = float>
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::operator() ( size_t  _n  )  [inline]

Subdivide the attached _n times.

See also:
SubdividerT(), attach(), detach()

template<typename MeshType, typename RealType = float>
void OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::detach ( void   )  [inline]

Detach an eventually attached mesh.

See also:
SubdividerT(), attach(), operator()(size_t)


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

Generated on Fri Jan 16 13:05:45 2009 by  doxygen 1.5.5