Base class for adaptive composite subdivision rules. More...
#include <OpenMesh/Tools/Subdivider/Adaptive/Composite/RuleInterfaceT.hh>

Public Types | |
| typedef M | Mesh |
| typedef RuleInterfaceT< M > | Self |
| typedef RuleHandleT< Self > | Rule |
| typedef M::Scalar | scalar_t |
Public Member Functions | |
| virtual | ~RuleInterfaceT () |
| Destructor. | |
| virtual const char * | type () const =0 |
| Returns the name of the rule. | |
Raise item | |
| virtual void | raise (typename M::FaceHandle &_fh, state_t _target_state) |
Raise item to target state _target_state. | |
| virtual void | raise (typename M::EdgeHandle &_eh, state_t _target_state) |
Raise item to target state _target_state. | |
| virtual void | raise (typename M::VertexHandle &_vh, state_t _target_state) |
Raise item to target state _target_state. | |
| void | update (typename M::FaceHandle &_fh, state_t _target_state) |
Raise item to target state _target_state. | |
| void | update (typename M::EdgeHandle &_eh, state_t _target_state) |
Raise item to target state _target_state. | |
| void | update (typename M::VertexHandle &_vh, state_t _target_state) |
Raise item to target state _target_state. | |
| int | subdiv_type () const |
| Type of split operation, if it is a topological operator. | |
| int | number () const |
| Position in rule sequence. | |
Protected Member Functions | |
| RuleInterfaceT (Mesh &_mesh) | |
| Default constructor. | |
Base class for adaptive composite subdivision rules.
|
inlinevirtual |
Raise item to target state _target_state.
Reimplemented in OpenMesh::Subdivider::Adaptive::EdE< M >, OpenMesh::Subdivider::Adaptive::EdEc< M >, OpenMesh::Subdivider::Adaptive::FE< M >, OpenMesh::Subdivider::Adaptive::Tvv4< M >, OpenMesh::Subdivider::Adaptive::VdE< M >, OpenMesh::Subdivider::Adaptive::VdEc< M >, and OpenMesh::Subdivider::Adaptive::VE< M >.
|
inlinevirtual |
Raise item to target state _target_state.
Reimplemented in OpenMesh::Subdivider::Adaptive::EF< M >, OpenMesh::Subdivider::Adaptive::FF< M >, OpenMesh::Subdivider::Adaptive::FFc< M >, OpenMesh::Subdivider::Adaptive::Tvv3< M >, OpenMesh::Subdivider::Adaptive::Tvv4< M >, and OpenMesh::Subdivider::Adaptive::VF< M >.
|
inlinevirtual |
Raise item to target state _target_state.
Reimplemented in OpenMesh::Subdivider::Adaptive::EV< M >, OpenMesh::Subdivider::Adaptive::EVc< M >, OpenMesh::Subdivider::Adaptive::FV< M >, OpenMesh::Subdivider::Adaptive::FVc< M >, OpenMesh::Subdivider::Adaptive::Tvv3< M >, OpenMesh::Subdivider::Adaptive::Tvv4< M >, OpenMesh::Subdivider::Adaptive::VV< M >, and OpenMesh::Subdivider::Adaptive::VVc< M >.
|
pure virtual |
Returns the name of the rule.
Use define COMPOSITE_RULE to overload this function in a derived class.
Implemented in OpenMesh::Subdivider::Adaptive::EdE< M >, OpenMesh::Subdivider::Adaptive::EdEc< M >, OpenMesh::Subdivider::Adaptive::EF< M >, OpenMesh::Subdivider::Adaptive::EV< M >, OpenMesh::Subdivider::Adaptive::EVc< M >, OpenMesh::Subdivider::Adaptive::FE< M >, OpenMesh::Subdivider::Adaptive::FF< M >, OpenMesh::Subdivider::Adaptive::FFc< M >, OpenMesh::Subdivider::Adaptive::FV< M >, OpenMesh::Subdivider::Adaptive::FVc< M >, OpenMesh::Subdivider::Adaptive::Tvv3< M >, OpenMesh::Subdivider::Adaptive::Tvv4< M >, OpenMesh::Subdivider::Adaptive::VdE< M >, OpenMesh::Subdivider::Adaptive::VdEc< M >, OpenMesh::Subdivider::Adaptive::VE< M >, OpenMesh::Subdivider::Adaptive::VF< M >, OpenMesh::Subdivider::Adaptive::VV< M >, and OpenMesh::Subdivider::Adaptive::VVc< M >.