#include <OpenMesh/Tools/Utils/StripifierT.hh>
Public Types | |
| typedef unsigned int | Index |
| typedef Strip::const_iterator | IndexIterator |
| typedef std::vector< Index > | Strip |
| typedef std::vector< Strip > | Strips |
| 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_ |
This class decomposes a triangle mesh into several triangle strips.
Definition at line 77 of file StripifierT.hh.
typedef std::vector<typename Mesh::FaceHandle> OpenMesh::StripifierT< Mesh >::FaceHandles [private] |
Definition at line 114 of file StripifierT.hh.
| typedef unsigned int OpenMesh::StripifierT< Mesh >::Index |
Definition at line 81 of file StripifierT.hh.
| typedef Strip::const_iterator OpenMesh::StripifierT< Mesh >::IndexIterator |
Definition at line 83 of file StripifierT.hh.
| typedef std::vector<Index> OpenMesh::StripifierT< Mesh >::Strip |
Definition at line 82 of file StripifierT.hh.
| typedef std::vector<Strip> OpenMesh::StripifierT< Mesh >::Strips |
Definition at line 84 of file StripifierT.hh.
| typedef Strips::const_iterator OpenMesh::StripifierT< Mesh >::StripsIterator |
Definition at line 85 of file StripifierT.hh.
| OpenMesh::StripifierT< Mesh >::StripifierT | ( | Mesh & | _mesh | ) | [inline] |
Default constructor.
Definition at line 60 of file StripifierT.cc.
| OpenMesh::StripifierT< Mesh >::~StripifierT | ( | ) | [inline] |
Destructor.
Definition at line 68 of file StripifierT.cc.
| StripsIterator OpenMesh::StripifierT< Mesh >::begin | ( | ) | const [inline] |
Access strips.
Definition at line 107 of file StripifierT.hh.
| 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.
| void OpenMesh::StripifierT< Mesh >::build_strips | ( | ) | [inline, private] |
this method does the main work
Definition at line 101 of file StripifierT.cc.
| void OpenMesh::StripifierT< Mesh >::clear | ( | void | ) | [inline] |
delete all strips
Definition at line 98 of file StripifierT.hh.
| StripsIterator OpenMesh::StripifierT< Mesh >::end | ( | ) | const [inline] |
Access strips.
Definition at line 109 of file StripifierT.hh.
| bool OpenMesh::StripifierT< Mesh >::is_valid | ( | void | ) | const [inline] |
are strips computed?
Definition at line 104 of file StripifierT.hh.
| unsigned int OpenMesh::StripifierT< Mesh >::n_strips | ( | ) | const [inline] |
returns number of strips
Definition at line 101 of file StripifierT.hh.
| FPropHandleT<bool>::reference OpenMesh::StripifierT< Mesh >::processed | ( | typename Mesh::FaceHandle | _fh | ) | [inline, private] |
Definition at line 125 of file StripifierT.hh.
| unsigned int OpenMesh::StripifierT< Mesh >::stripify | ( | ) | [inline] |
Compute triangle strips, returns number of strips.
Definition at line 75 of file StripifierT.cc.
| FPropHandleT<bool>::reference OpenMesh::StripifierT< Mesh >::used | ( | typename Mesh::FaceHandle | _fh | ) | [inline, private] |
Definition at line 128 of file StripifierT.hh.
Mesh& OpenMesh::StripifierT< Mesh >::mesh_ [private] |
Definition at line 136 of file StripifierT.hh.
FPropHandleT<bool> OpenMesh::StripifierT< Mesh >::processed_ [private] |
Definition at line 138 of file StripifierT.hh.
Strips OpenMesh::StripifierT< Mesh >::strips_ [private] |
Definition at line 137 of file StripifierT.hh.
FPropHandleT<bool> OpenMesh::StripifierT< Mesh >::used_ [private] |
Definition at line 138 of file StripifierT.hh.