ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkQuadEdge.h>
Public Types | |
typedef QuadEdgeMeshConstIterator < Self > | ConstIterator |
typedef QuadEdgeMeshIterator < Self > | Iterator |
typedef QuadEdge | Self |
Public Member Functions | |
Self * | GetDnext () |
const Self * | GetDnext () const |
Self * | GetDprev () |
const Self * | GetDprev () const |
Self * | GetInvDnext () |
const Self * | GetInvDnext () const |
Self * | GetInvLnext () |
const Self * | GetInvLnext () const |
Self * | GetInvOnext () |
const Self * | GetInvOnext () const |
Self * | GetInvRnext () |
const Self * | GetInvRnext () const |
const Self * | GetInvRot () const |
Self * | GetLnext () |
const Self * | GetLnext () const |
Self * | GetLprev () |
const Self * | GetLprev () const |
Self * | GetOprev () |
const Self * | GetOprev () const |
unsigned int | GetOrder () const |
Self * | GetRnext () |
const Self * | GetRnext () const |
Self * | GetRprev () |
const Self * | GetRprev () const |
const Self * | GetSym () const |
bool | IsLnextGivenSizeCyclic (const int size) const |
itkQEDefineIteratorMethodsMacro (Onext) | |
QuadEdge () | |
virtual | ~QuadEdge () |
void | SetOnext (Self *onext) |
void | SetRot (Self *rot) |
Self * | GetOnext () |
Self * | GetRot () |
const Self * | GetOnext () const |
const Self * | GetRot () const |
void | Splice (Self *b) |
Self * | GetSym () |
Self * | GetInvRot () |
bool | IsHalfEdge () const |
bool | IsIsolated () const |
bool | IsEdgeInOnextRing (Self *testEdge) const |
Base class for the implementation of a quad-edge data structure as proposed in "Guibas and Stolfi 1985".
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.
Object creation methods.
virtual itk::QuadEdge::~QuadEdge | ( | ) | [virtual] |
Object creation methods.
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::GetDnext | ( | ) | const |
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::GetDprev | ( | ) | const |
Self* itk::QuadEdge::GetInvDnext | ( | ) | [inline] |
Definition at line 392 of file itkQuadEdge.h.
const Self* itk::QuadEdge::GetInvDnext | ( | ) | const [inline] |
Definition at line 411 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetInvLnext | ( | ) | [inline] |
Definition at line 390 of file itkQuadEdge.h.
const Self* itk::QuadEdge::GetInvLnext | ( | ) | const [inline] |
Definition at line 409 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetInvOnext | ( | ) | [inline] |
Definition at line 389 of file itkQuadEdge.h.
const Self* itk::QuadEdge::GetInvOnext | ( | ) | const [inline] |
Definition at line 408 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetInvRnext | ( | ) | [inline] |
Definition at line 391 of file itkQuadEdge.h.
const Self* itk::QuadEdge::GetInvRnext | ( | ) | const [inline] |
Definition at line 410 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetInvRot | ( | ) | [inline] |
Inverse operators
Definition at line 373 of file itkQuadEdge.h.
References GetRot(), and NULL.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft().
const Self* itk::QuadEdge::GetInvRot | ( | ) | const [inline] |
Definition at line 393 of file itkQuadEdge.h.
Returns next edge with same Left face (see "Accessing adjacent edges").
const Self* itk::QuadEdge::GetLnext | ( | ) | const |
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::GetLprev | ( | ) | const |
Self* itk::QuadEdge::GetOnext | ( | ) | [inline] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 262 of file itkQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected(), and Splice().
const Self* itk::QuadEdge::GetOnext | ( | ) | const [inline] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 264 of file itkQuadEdge.h.
Returns previous edge with same Origin (see "Accessing adjacent edges").
const Self* itk::QuadEdge::GetOprev | ( | ) | const |
unsigned int itk::QuadEdge::GetOrder | ( | ) | const |
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::GetRnext | ( | ) | const |
Self* itk::QuadEdge::GetRot | ( | ) | [inline] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 263 of file itkQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData(), GetInvRot(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetRight(), Splice(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight().
const Self* itk::QuadEdge::GetRot | ( | ) | const [inline] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 265 of file itkQuadEdge.h.
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::GetRprev | ( | ) | const |
Self* itk::QuadEdge::GetSym | ( | ) | [inline] |
Returns the symetric edge (see "Accessing adjacent edges").
Definition at line 306 of file itkQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDestination(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination().
const Self* itk::QuadEdge::GetSym | ( | ) | const [inline] |
Definition at line 316 of file itkQuadEdge.h.
bool itk::QuadEdge::IsEdgeInOnextRing | ( | Self * | testEdge | ) | const |
Queries.
bool itk::QuadEdge::IsHalfEdge | ( | ) | const [inline] |
bool itk::QuadEdge::IsIsolated | ( | ) | const [inline] |
Queries.
Definition at line 415 of file itkQuadEdge.h.
bool itk::QuadEdge::IsLnextGivenSizeCyclic | ( | const int | size | ) | const |
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Onext | ) | [inline] |
Basic iterators methods.
void itk::QuadEdge::SetOnext | ( | Self * | onext | ) | [inline] |
void itk::QuadEdge::SetRot | ( | Self * | rot | ) | [inline] |
Sub-algebra Set methods.
Definition at line 256 of file itkQuadEdge.h.
void itk::QuadEdge::Splice | ( | Self * | b | ) | [inline] |
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.
Definition at line 286 of file itkQuadEdge.h.
References GetOnext(), GetRot(), and SetOnext().