#include <itkQuadEdge.h>
Inheritance diagram for itk::QuadEdge:
This implementation was contributed as a paper to the Insight Journal http://hdl.handle.net/1926/306
Definition at line 223 of file itkQuadEdge.h.
Definition at line 231 of file itkQuadEdge.h.
typedef QuadEdgeMeshIterator< Self > itk::QuadEdge::Iterator |
Iterator types.
Definition at line 230 of file itkQuadEdge.h.
typedef QuadEdge itk::QuadEdge::Self |
Hierarchy typedefs & values.
Reimplemented in itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >.
Definition at line 227 of file itkQuadEdge.h.
itk::QuadEdge::QuadEdge | ( | ) |
Object creation methods.
virtual itk::QuadEdge::~QuadEdge | ( | ) | [virtual] |
Object creation methods.
itk::QuadEdge::QuadEdge | ( | ) |
Object creation methods.
virtual itk::QuadEdge::~QuadEdge | ( | ) | [virtual] |
Object creation methods.
const Self* itk::QuadEdge::GetDnext | ( | ) | const |
Self* itk::QuadEdge::GetDnext | ( | ) |
Returns next edge with same right face and same Destination. The first edge encountered when moving counter-clockwise from e (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetDprev | ( | ) | const |
Self* itk::QuadEdge::GetDprev | ( | ) |
Returns the previous edge with same Right face and same Destination. The first edge encountered when moving clockwise from e around e->Dest. (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetInvDnext | ( | ) | const |
Self* itk::QuadEdge::GetInvDnext | ( | ) |
const Self* itk::QuadEdge::GetInvLnext | ( | ) | const |
Self* itk::QuadEdge::GetInvLnext | ( | ) |
const Self* itk::QuadEdge::GetInvOnext | ( | ) | const |
Self* itk::QuadEdge::GetInvOnext | ( | ) |
const Self* itk::QuadEdge::GetInvRnext | ( | ) | const |
Self* itk::QuadEdge::GetInvRnext | ( | ) |
const Self* itk::QuadEdge::GetInvRot | ( | ) | const |
Self* itk::QuadEdge::GetInvRot | ( | ) |
const Self* itk::QuadEdge::GetLnext | ( | ) | const |
Self* itk::QuadEdge::GetLnext | ( | ) |
Returns next edge with same Left face (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetLprev | ( | ) | const |
Self* itk::QuadEdge::GetLprev | ( | ) |
Returns previous edge with same Left face. The first edge encountered when moving clockwise from e around e->Left. (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetOnext | ( | ) | const |
Self* itk::QuadEdge::GetOnext | ( | ) |
Sub-algebra Get methods. Returns edge with same Origin (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetOprev | ( | ) | const |
Self* itk::QuadEdge::GetOprev | ( | ) |
Returns previous edge with same Origin (see Accessing adjacent edges).
unsigned int itk::QuadEdge::GetOrder | ( | ) | const |
const Self* itk::QuadEdge::GetRnext | ( | ) | const |
Self* itk::QuadEdge::GetRnext | ( | ) |
Returns next edge with same Right face. The first edge encountered when moving counter-clockwise from e around e->Right. (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetRot | ( | ) | const |
Self* itk::QuadEdge::GetRot | ( | ) |
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetRight(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight().
const Self* itk::QuadEdge::GetRprev | ( | ) | const |
Self* itk::QuadEdge::GetRprev | ( | ) |
Returns the previous edge with same Right face. The first edge encountered when moving clockwise from e around e->Right. (see Accessing adjacent edges).
const Self* itk::QuadEdge::GetSym | ( | ) | const |
Self* itk::QuadEdge::GetSym | ( | ) |
Returns the symetric edge (see Accessing adjacent edges).
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDestination(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination().
bool itk::QuadEdge::IsEdgeInOnextRing | ( | Self * | testEdge | ) | const |
bool itk::QuadEdge::IsHalfEdge | ( | ) | const |
Queries.
bool itk::QuadEdge::IsIsolated | ( | ) | const |
bool itk::QuadEdge::IsLnextGivenSizeCyclic | ( | const int | size | ) | const |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | InvDnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | InvRnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | InvLnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | InvOnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Dprev | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Rprev | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Lprev | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Oprev | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Dnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Rnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Lnext | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Sym | ) |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Onext | ) |
Basic iterators methods.
void itk::QuadEdge::SetOnext | ( | Self * | onext | ) |
Sub-algebra Set methods.
void itk::QuadEdge::SetRot | ( | Self * | rot | ) |
Sub-algebra Set methods.
void itk::QuadEdge::Splice | ( | Self * | b | ) |
Basic quad-edge topological method.
This method describes all possible topological operations on an edge.
It is its own inverse. It works in two ways:
1. If this->GetOrg() != b->GetOrg(), it slice a face in two. 2. If this->GetOrg() == b->GetOrg(), it unifies two faces.