Smart Tagger.
More...
#include <OpenMesh/Tools/SmartTagger/SmartTaggerT.hh>
|
| SmartTaggerT (Mesh &_mesh, unsigned int _tag_range=1) |
| Constructor.
|
|
| ~SmartTaggerT () |
| Destructor.
|
|
void | untag_all () |
| untag all elements More...
|
|
void | untag_all (const unsigned int _new_tag_range) |
| untag all elements and set new tag_range More...
|
|
void | set_tag (const EHandle _eh, unsigned int _tag=1) |
| set tag to a value in [0..tag_range] More...
|
|
unsigned int | get_tag (const EHandle _eh) const |
| get tag value in range [0..tag_range] More...
|
|
bool | is_tagged (const EHandle _eh) const |
| overloaded member for boolean tags More...
|
|
void | set_tag_range (const unsigned int _tag_range) |
| set new tag range and untag_all More...
|
|
|
Mesh & | mesh_ |
|
EPHandle | ep_tag_ |
|
unsigned int | current_base_ |
|
unsigned int | tag_range_ |
|
template<class Mesh, class EHandle, class EPHandle>
class OpenMesh::SmartTaggerT< Mesh, EHandle, EPHandle >
Smart Tagger.
A tagger class to be used on OpenMesh. It provides an O(1) reset function for the property.
Usage:
SmartTaggerVT< MeshType >* tagger = new SmartTaggerVT< MeshType > (mesh_);
tagger.untag_all();
bool tag = tagger.is_tagged(vh);
tagger.set_tag(vh);
◆ get_tag()
template<class Mesh , class EHandle, class EPHandle >
get tag value in range [0..tag_range]
- Parameters
-
_eh | Edge handle for the tag |
- Returns
- Current tag value at that edge
◆ is_tagged()
template<class Mesh , class EHandle, class EPHandle >
overloaded member for boolean tags
- Parameters
-
_eh | Edge handle for the tag |
- Returns
- Current tag value at that edge
◆ set_tag()
template<class Mesh , class EHandle, class EPHandle >
set tag to a value in [0..tag_range]
- Parameters
-
_eh | Edge handle for the tag |
_tag | Tag value |
◆ set_tag_range()
template<class Mesh , class EHandle , class EPHandle >
set new tag range and untag_all
Set new tag range and reset tagger
- Parameters
-
_tag_range | New tag range of the tagger |
◆ untag_all() [1/2]
template<class Mesh , class EHandle , class EPHandle >
◆ untag_all() [2/2]
template<class Mesh , class EHandle , class EPHandle >
untag all elements and set new tag_range
- Parameters
-
_new_tag_range | New tag range of the tagger |
The documentation for this class was generated from the following files: