This class extends the QuadEdge by adding a reference to the Origin. More...
#include <itkGeometricalQuadEdge.h>
This class extends the QuadEdge by adding a reference to the Origin.
The class is implemented in such a way that it can generate its own Dual. In a physical edge, there will be four GeometricalQuadEdge. Two of them will be Primal and two will be Dual. The Primal ones are parallel to the physical edge and their origins relate to the mesh points. The Dual ones are orthogonal to the physical edge and their origins relate to the faces at each side of the physical edge.
The only purpose of the last paramater of the template is to guarantee that the two types GeometricalQuadEdge<...> and GeometricalQuadEdge<...>Dual are always different (in the sense that their typeid() are different). If we only had the four first parameters and assume that GeometricalQuadEdge<...> gets instantiated with types such that TVRef = TFRef and TPrimalData = TDualData then this instantiation GeometricalQuadEdge<...> and GeometricalQuadEdge<...>Dual would be the same types (this is simply due to the very definition of GeometricalQuadEdge<...>Dual). This would in turn make the types QEType and QEDual of QuadEdgeMesh identical and would prevent any algorithm requiring to distinguish those types (e.g. by relying on a dynamic_cast<QEType*>) to be effective. This justifies the existence of last dummy template parameter and it's default value.
This implementation was contributed as a paper to the Insight Journal http://insight-journal.org/midas/handle.php?handle=1926/306
Definition at line 63 of file itkGeometricalQuadEdge.h.
typedef QuadEdgeMeshConstIterator< Self > itk::QuadEdge::ConstIterator [inherited] |
Definition at line 232 of file itkQuadEdge.h.
typedef QuadEdgeMeshConstIteratorGeom< Self > itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ConstIteratorGeom |
Definition at line 92 of file itkGeometricalQuadEdge.h.
typedef TDualData itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualDataType |
Definition at line 83 of file itkGeometricalQuadEdge.h.
typedef TFRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualOriginRefType |
Definition at line 81 of file itkGeometricalQuadEdge.h.
typedef GeometricalQuadEdge< TFRef, TVRef, TDualData, TPrimalData, !PrimalDual > itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualType |
Dual type, basically the same type with swapped template parameters.
Definition at line 77 of file itkGeometricalQuadEdge.h.
typedef QuadEdgeMeshIterator< Self > itk::QuadEdge::Iterator [inherited] |
Iterator types.
Definition at line 231 of file itkQuadEdge.h.
typedef QuadEdgeMeshIteratorGeom< Self > itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IteratorGeom |
Iterator types.
Definition at line 91 of file itkGeometricalQuadEdge.h.
typedef TFRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::LineCellIdentifier |
Definition at line 86 of file itkGeometricalQuadEdge.h.
typedef TVRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::OriginRefType |
Input template parameters & values convenient renaming.
Definition at line 80 of file itkGeometricalQuadEdge.h.
typedef TPrimalData itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::PrimalDataType |
Definition at line 82 of file itkGeometricalQuadEdge.h.
typedef Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::RawPointer |
Definition at line 69 of file itkGeometricalQuadEdge.h.
typedef GeometricalQuadEdge itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Self |
Hierarchy typedefs.
Reimplemented from itk::QuadEdge.
Definition at line 67 of file itkGeometricalQuadEdge.h.
typedef QuadEdge itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Superclass |
Definition at line 68 of file itkGeometricalQuadEdge.h.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge | ( | ) |
Memory creation methods.
virtual itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::~GeometricalQuadEdge | ( | ) | [inline, virtual] |
Memory creation methods.
Definition at line 117 of file itkGeometricalQuadEdge.h.
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect | ( | ) |
Disconnection methods.
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination | ( | ) | const [inline] |
Get methods.
Definition at line 152 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetSym().
Self* itk::QuadEdge::GetDnext | ( | ) | [inherited] |
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 [inherited] |
Returns next edge with same right face and same Destination. The first edge encountered when moving counter-clockwise from e (see "Accessing adjacent edges").
Self* itk::QuadEdge::GetDprev | ( | ) | [inherited] |
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").
Referenced by itk::QuadEdge::GetInvDnext().
const Self* itk::QuadEdge::GetDprev | ( | ) | const [inherited] |
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").
DualDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData | ( | ) | [inline] |
Extra data get methods.
Definition at line 179 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData(), and itk::QuadEdge::GetRot().
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetIdent | ( | ) | [inline] |
Definition at line 239 of file itkGeometricalQuadEdge.h.
Self* itk::QuadEdge::GetInvDnext | ( | ) | [inline, inherited] |
Inverse operators
Definition at line 391 of file itkQuadEdge.h.
References itk::QuadEdge::GetDprev().
const Self* itk::QuadEdge::GetInvDnext | ( | ) | const [inline, inherited] |
Inverse operators
Definition at line 409 of file itkQuadEdge.h.
References itk::QuadEdge::GetDprev().
Self* itk::QuadEdge::GetInvLnext | ( | ) | [inline, inherited] |
Inverse operators
Definition at line 389 of file itkQuadEdge.h.
References itk::QuadEdge::GetLprev().
const Self* itk::QuadEdge::GetInvLnext | ( | ) | const [inline, inherited] |
Inverse operators
Definition at line 407 of file itkQuadEdge.h.
References itk::QuadEdge::GetLprev().
Self* itk::QuadEdge::GetInvOnext | ( | ) | [inline, inherited] |
Inverse operators
Definition at line 388 of file itkQuadEdge.h.
References itk::QuadEdge::GetOprev().
const Self* itk::QuadEdge::GetInvOnext | ( | ) | const [inline, inherited] |
Inverse operators
Definition at line 406 of file itkQuadEdge.h.
References itk::QuadEdge::GetOprev().
Self* itk::QuadEdge::GetInvRnext | ( | ) | [inline, inherited] |
Inverse operators
Definition at line 390 of file itkQuadEdge.h.
References itk::QuadEdge::GetRprev().
const Self* itk::QuadEdge::GetInvRnext | ( | ) | const [inline, inherited] |
Inverse operators
Definition at line 408 of file itkQuadEdge.h.
References itk::QuadEdge::GetRprev().
Self* itk::QuadEdge::GetInvRot | ( | ) | [inline, inherited] |
Inverse operators
Definition at line 374 of file itkQuadEdge.h.
References itk::QuadEdge::GetRot().
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, inherited] |
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft | ( | ) | const [inline] |
Get methods.
Definition at line 154 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetInvRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin().
const Self* itk::QuadEdge::GetLnext | ( | ) | const [inherited] |
Returns next edge with same Left face (see "Accessing adjacent edges").
Self* itk::QuadEdge::GetLnext | ( | ) | [inherited] |
Returns next edge with same Left face (see "Accessing adjacent edges").
Self* itk::QuadEdge::GetLprev | ( | ) | [inherited] |
Returns previous edge with same Left face. The first edge encountered when moving clockwise from e around e->Left. (see "Accessing adjacent edges").
Referenced by itk::QuadEdge::GetInvLnext().
const Self* itk::QuadEdge::GetLprev | ( | ) | const [inherited] |
Returns previous edge with same Left face. The first edge encountered when moving clockwise from e around e->Left. (see "Accessing adjacent edges").
Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft | ( | Self * | edgeTest = 0 |
) |
Self* itk::QuadEdge::GetOnext | ( | ) | [inline, inherited] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 263 of file itkQuadEdge.h.
Referenced by itk::QuadEdge::IsIsolated(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected(), and itk::QuadEdge::Splice().
const Self* itk::QuadEdge::GetOnext | ( | ) | const [inline, inherited] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 265 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetOprev | ( | ) | [inherited] |
Returns previous edge with same Origin (see "Accessing adjacent edges").
Referenced by itk::QuadEdge::GetInvOnext().
const Self* itk::QuadEdge::GetOprev | ( | ) | const [inherited] |
Returns previous edge with same Origin (see "Accessing adjacent edges").
unsigned int itk::QuadEdge::GetOrder | ( | ) | const [inherited] |
Queries.
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin | ( | void | ) | const [inline] |
Get methods.
Definition at line 151 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight().
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData | ( | ) | [inline] |
Extra data get methods.
Definition at line 178 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData().
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight | ( | void | ) | const [inline] |
Get methods.
Definition at line 153 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetRot().
Self* itk::QuadEdge::GetRnext | ( | ) | [inherited] |
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 [inherited] |
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 [inline, inherited] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 266 of file itkQuadEdge.h.
Self* itk::QuadEdge::GetRot | ( | ) | [inline, inherited] |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 264 of file itkQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData(), itk::QuadEdge::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(), itk::QuadEdge::Splice(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight().
Self* itk::QuadEdge::GetRprev | ( | ) | [inherited] |
Returns the previous edge with same Right face. The first edge encountered when moving clockwise from e around e->Right. (see "Accessing adjacent edges").
Referenced by itk::QuadEdge::GetInvRnext().
const Self* itk::QuadEdge::GetRprev | ( | ) | const [inherited] |
Returns the previous edge with same Right face. The first edge encountered when moving clockwise from e around e->Right. (see "Accessing adjacent edges").
Self* itk::QuadEdge::GetSym | ( | ) | [inline, inherited] |
Returns the symetric edge (see "Accessing adjacent edges").
Definition at line 308 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, inherited] |
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 316 of file itkQuadEdge.h.
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft | ( | Self * | isol, | |
Self * | hint = 0 | |||
) |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder | ( | ) | [inline] |
Definition at line 201 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected | ( | ) | [inline] |
Disconnection methods.
Definition at line 230 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetSym(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationSet | ( | ) | const |
Boolean accessors.
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected | ( | ) | [inline] |
Disconnection methods.
Definition at line 232 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet | ( | ) | [inline] |
Boolean accessors.
Definition at line 185 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet().
bool itk::QuadEdge::IsEdgeInOnextRing | ( | Self * | testEdge | ) | const [inherited] |
Queries.
bool itk::QuadEdge::IsHalfEdge | ( | ) | const [inline, inherited] |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInLnextRing | ( | Self * | ) |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInOnextRing | ( | Self * | ) |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal | ( | ) | const [inline] |
Definition at line 211 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
bool itk::QuadEdge::IsIsolated | ( | ) | const [inline, inherited] |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet | ( | ) | const |
Boolean accessors.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire().
bool itk::QuadEdge::IsLnextGivenSizeCyclic | ( | const int | size | ) | const [inherited] |
Queries.
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextOfTriangle | ( | ) |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextSharingSameFace | ( | int | maxSize = 100 |
) |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected | ( | ) | [inline] |
Disconnection methods.
Definition at line 228 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetOnext().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginInternal | ( | ) | const |
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet | ( | ) | const |
Boolean accessors.
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet | ( | ) | [inline] |
Boolean accessors.
Definition at line 184 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet | ( | ) | const |
Boolean accessors.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire | ( | ) | [inline] |
Definition at line 193 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEAccessorsMacro | ( | Superclass | , | |
Self | , | |||
DualType | ||||
) |
QE macros.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Rprev | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Sym | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Dprev | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Dnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Rnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | InvRnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | InvOnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | InvLnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Onext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Oprev | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | InvDnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Lnext | ) | [inline] |
Basic iterators methods.
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro | ( | Lprev | ) | [inline] |
Basic iterators methods.
itk::QuadEdge::itkQEDefineIteratorMethodsMacro | ( | Onext | ) | [inline, inherited] |
Basic iterators methods.
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace | ( | Self * | second | ) |
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDestination | ( | const OriginRefType | v | ) | [inline] |
Definition at line 124 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetSym(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData | ( | const DualDataType | data | ) | [inline] |
Extra data set methods.
Definition at line 167 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData | ( | ) | [inline] |
Definition at line 172 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetIdent | ( | const LineCellIdentifier & | User_Value | ) | [inline] |
Definition at line 238 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_LineCellIdent.
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLeft | ( | const DualOriginRefType | v | ) | [inline] |
Definition at line 130 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetInvRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLnextRingWithSameLeftFace | ( | const DualOriginRefType | faceGeom, | |
int | maxSize = 100 | |||
) |
Set the Left() of all the edges in the Lnext() ring of "this" with the same given geometrical information.
faceGeom | Looks at most maxSize edges in the Lnext() ring. | |
maxSize | Sets at most maxSize edges in the Lnext() ring. |
void itk::QuadEdge::SetOnext | ( | Self * | onext | ) | [inline, inherited] |
Sub-algebra Set methods.
Definition at line 256 of file itkQuadEdge.h.
Referenced by itk::QuadEdge::Splice().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin | ( | const OriginRefType | v | ) | [inline] |
Set methods.
Definition at line 121 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDestination(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetRight().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData | ( | const PrimalDataType | data | ) | [inline] |
Extra data set methods.
Definition at line 165 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data, and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData | ( | ) | [inline] |
Definition at line 171 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet.
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetRight | ( | const DualOriginRefType | v | ) | [inline] |
Definition at line 127 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin().
void itk::QuadEdge::SetRot | ( | Self * | rot | ) | [inline, inherited] |
Sub-algebra Set methods.
Definition at line 257 of file itkQuadEdge.h.
void itk::QuadEdge::Splice | ( | Self * | b | ) | [inline, inherited] |
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 287 of file itkQuadEdge.h.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and itk::QuadEdge::SetOnext().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination | ( | ) | [inline] |
Definition at line 144 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetSym(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData | ( | ) | [inline] |
Definition at line 175 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft | ( | ) | [inline] |
Definition at line 146 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetInvRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin | ( | ) | [inline] |
Definition at line 143 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_NoPoint, and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData | ( | ) | [inline] |
Definition at line 174 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData().
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight | ( | ) | [inline] |
Definition at line 145 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data [protected] |
Definition at line 247 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData().
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet [protected] |
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_LineCellIdent [protected] |
Definition at line 249 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetIdent().
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_NoPoint [static] |
Definition at line 239 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin [protected] |
Definition at line 246 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().