OpenMesh::StripifierT< Mesh > Class Template Reference

#include <OpenMesh/Tools/Utils/StripifierT.hh>

List of all members.

Public Types

typedef unsigned int Index
typedef Strip::const_iterator IndexIterator
typedef std::vector< IndexStrip
typedef std::vector< StripStrips
typedef Strips::const_iterator StripsIterator

Public Member Functions

StripsIterator begin () const
 Access strips.
void clear ()
 delete all strips
StripsIterator end () const
 Access strips.
bool is_valid () const
 are strips computed?
unsigned int n_strips () const
 returns number of strips
 StripifierT (Mesh &_mesh)
 Default constructor.
unsigned int stripify ()
 Compute triangle strips, returns number of strips.
 ~StripifierT ()
 Destructor.

Private Types

typedef std::vector< typename
Mesh::FaceHandle > 
FaceHandles

Private Member Functions

void build_strip (typename Mesh::HalfedgeHandle _start_hh, Strip &_strip, FaceHandles &_faces)
 build a strip from a given halfedge (in both directions)
void build_strips ()
 this method does the main work
FPropHandleT< bool >::reference processed (typename Mesh::FaceHandle _fh)
FPropHandleT< bool >::reference used (typename Mesh::FaceHandle _fh)

Private Attributes

Mesh & mesh_
FPropHandleT< bool > processed_
Strips strips_
FPropHandleT< bool > used_

Detailed Description

template<class Mesh>
class OpenMesh::StripifierT< Mesh >

This class decomposes a triangle mesh into several triangle strips.

Definition at line 77 of file StripifierT.hh.


Member Typedef Documentation

template<class Mesh >
typedef std::vector<typename Mesh::FaceHandle> OpenMesh::StripifierT< Mesh >::FaceHandles [private]

Definition at line 114 of file StripifierT.hh.

template<class Mesh >
typedef unsigned int OpenMesh::StripifierT< Mesh >::Index

Definition at line 81 of file StripifierT.hh.

template<class Mesh >
typedef Strip::const_iterator OpenMesh::StripifierT< Mesh >::IndexIterator

Definition at line 83 of file StripifierT.hh.

template<class Mesh >
typedef std::vector<Index> OpenMesh::StripifierT< Mesh >::Strip

Definition at line 82 of file StripifierT.hh.

template<class Mesh >
typedef std::vector<Strip> OpenMesh::StripifierT< Mesh >::Strips

Definition at line 84 of file StripifierT.hh.

template<class Mesh >
typedef Strips::const_iterator OpenMesh::StripifierT< Mesh >::StripsIterator

Definition at line 85 of file StripifierT.hh.


Constructor & Destructor Documentation

template<class Mesh >
OpenMesh::StripifierT< Mesh >::StripifierT ( Mesh &  _mesh  )  [inline]

Default constructor.

Definition at line 60 of file StripifierT.cc.

template<class Mesh >
OpenMesh::StripifierT< Mesh >::~StripifierT (  )  [inline]

Destructor.

Definition at line 68 of file StripifierT.cc.


Member Function Documentation

template<class Mesh >
StripsIterator OpenMesh::StripifierT< Mesh >::begin (  )  const [inline]

Access strips.

Definition at line 107 of file StripifierT.hh.

template<class Mesh >
void OpenMesh::StripifierT< Mesh >::build_strip ( typename Mesh::HalfedgeHandle  _start_hh,
Strip _strip,
FaceHandles _faces 
) [inline, private]

build a strip from a given halfedge (in both directions)

Definition at line 182 of file StripifierT.cc.

template<class Mesh >
void OpenMesh::StripifierT< Mesh >::build_strips (  )  [inline, private]

this method does the main work

Definition at line 101 of file StripifierT.cc.

template<class Mesh >
void OpenMesh::StripifierT< Mesh >::clear ( void   )  [inline]

delete all strips

Definition at line 98 of file StripifierT.hh.

template<class Mesh >
StripsIterator OpenMesh::StripifierT< Mesh >::end (  )  const [inline]

Access strips.

Definition at line 109 of file StripifierT.hh.

template<class Mesh >
bool OpenMesh::StripifierT< Mesh >::is_valid ( void   )  const [inline]

are strips computed?

Definition at line 104 of file StripifierT.hh.

template<class Mesh >
unsigned int OpenMesh::StripifierT< Mesh >::n_strips (  )  const [inline]

returns number of strips

Definition at line 101 of file StripifierT.hh.

template<class Mesh >
FPropHandleT<bool>::reference OpenMesh::StripifierT< Mesh >::processed ( typename Mesh::FaceHandle  _fh  )  [inline, private]

Definition at line 125 of file StripifierT.hh.

template<class Mesh >
unsigned int OpenMesh::StripifierT< Mesh >::stripify (  )  [inline]

Compute triangle strips, returns number of strips.

Definition at line 75 of file StripifierT.cc.

template<class Mesh >
FPropHandleT<bool>::reference OpenMesh::StripifierT< Mesh >::used ( typename Mesh::FaceHandle  _fh  )  [inline, private]

Definition at line 128 of file StripifierT.hh.


Member Data Documentation

template<class Mesh >
Mesh& OpenMesh::StripifierT< Mesh >::mesh_ [private]

Definition at line 136 of file StripifierT.hh.

template<class Mesh >
FPropHandleT<bool> OpenMesh::StripifierT< Mesh >::processed_ [private]

Definition at line 138 of file StripifierT.hh.

template<class Mesh >
Strips OpenMesh::StripifierT< Mesh >::strips_ [private]

Definition at line 137 of file StripifierT.hh.

template<class Mesh >
FPropHandleT<bool> OpenMesh::StripifierT< Mesh >::used_ [private]

Definition at line 138 of file StripifierT.hh.


The documentation for this class was generated from the following files:
 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