![]() |
Orfeo Toolbox
3.16
|
This class extends the QuadEdge by adding a reference to the Origin. More...
#include <itkGeometricalQuadEdge.h>
Inheritance diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:
Collaboration diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:Public Types | |
| typedef QuadEdgeMeshConstIterator < Self > | ConstIterator |
| typedef QuadEdgeMeshConstIteratorGeom < Self > | ConstIteratorGeom |
| typedef TDualData | DualDataType |
| typedef TFRef | DualOriginRefType |
| typedef GeometricalQuadEdge < TFRef, TVRef, TDualData, TPrimalData,!PrimalDual > | DualType |
| typedef QuadEdgeMeshIterator < Self > | Iterator |
| typedef QuadEdgeMeshIteratorGeom< Self > | IteratorGeom |
| typedef TFRef | LineCellIdentifier |
| typedef TVRef | OriginRefType |
| typedef TPrimalData | PrimalDataType |
| typedef Self * | RawPointer |
| typedef GeometricalQuadEdge | Self |
| typedef QuadEdge | Superclass |
Public Member Functions | |
| GeometricalQuadEdge () | |
| virtual | ~GeometricalQuadEdge () |
| void | Disconnect () |
| const OriginRefType | GetDestination () const |
| Self * | GetDnext () |
| const Self * | GetDnext () const |
| Self * | GetDprev () |
| const Self * | GetDprev () const |
| DualDataType | GetDualData () |
| LineCellIdentifier | GetIdent () |
| Self * | GetInvDnext () |
| const Self * | GetInvDnext () const |
| Self * | GetInvLnext () |
| const Self * | GetInvLnext () const |
| Self * | GetInvOnext () |
| const Self * | GetInvOnext () const |
| Self * | GetInvRnext () |
| const Self * | GetInvRnext () const |
| Self * | GetInvRot () |
| const Self * | GetInvRot () const |
| const DualOriginRefType | GetLeft () const |
| Self * | GetLnext () |
| const Self * | GetLnext () const |
| Self * | GetLprev () |
| const Self * | GetLprev () const |
| Self * | GetNextBorderEdgeWithUnsetLeft (Self *edgeTest=0) |
| Self * | GetOnext () |
| const Self * | GetOnext () const |
| Self * | GetOprev () |
| const Self * | GetOprev () const |
| unsigned int | GetOrder () const |
| const OriginRefType | GetOrigin () const |
| PrimalDataType | GetPrimalData () |
| const DualOriginRefType | GetRight () const |
| Self * | GetRnext () |
| const Self * | GetRnext () const |
| Self * | GetRot () |
| const Self * | GetRot () const |
| Self * | GetRprev () |
| const Self * | GetRprev () const |
| Self * | GetSym () |
| const Self * | GetSym () const |
| bool | InsertAfterNextBorderEdgeWithUnsetLeft (Self *isol, Self *hint=0) |
| bool | IsAtBorder () |
| bool | IsDestinationDisconnected () |
| bool | IsDestinationSet () const |
| bool | IsDisconnected () |
| bool | IsDualDataSet () |
| bool | IsEdgeInOnextRing (Self *testEdge) const |
| bool | IsHalfEdge () const |
| bool | IsInLnextRing (Self *) |
| Check wether the incoming argument is in the Lnext() ring of "this" edge or not. | |
| bool | IsInOnextRing (Self *) |
| Check wether the incoming argument is in the Onext() ring of "this" edge or not. | |
| bool | IsInternal () const |
| bool | IsIsolated () const |
| bool | IsLeftSet () const |
| bool | IsLnextGivenSizeCyclic (const int size) const |
| bool | IsLnextOfTriangle () |
| Check wether the Lnext() ring of "this" edge is exactly of size three AND if those three edges all share the same Left(). | |
| bool | IsLnextSharingSameFace (int maxSize=100) |
| Consider the first few edges in Lnext() ring of "this" edge. Check wether those edges all share the same Left(). | |
| bool | IsOriginDisconnected () |
| bool | IsOriginInternal () const |
| Check wether edge's Origin is internal to the mesh (as opposed to being on the boundary) by looking if all the edges in the Onext() ring have a face set on both their Left() and Right() side. | |
| bool | IsOriginSet () const |
| bool | IsPrimalDataSet () |
| bool | IsRightSet () const |
| bool | IsWire () |
| itkQEAccessorsMacro (Superclass, Self, DualType) | |
| itkQEDefineIteratorGeomMethodsMacro (Onext) | |
| itkQEDefineIteratorGeomMethodsMacro (Sym) | |
| itkQEDefineIteratorGeomMethodsMacro (Lnext) | |
| itkQEDefineIteratorGeomMethodsMacro (Rnext) | |
| itkQEDefineIteratorGeomMethodsMacro (Dnext) | |
| itkQEDefineIteratorGeomMethodsMacro (Oprev) | |
| itkQEDefineIteratorGeomMethodsMacro (Lprev) | |
| itkQEDefineIteratorGeomMethodsMacro (Rprev) | |
| itkQEDefineIteratorGeomMethodsMacro (Dprev) | |
| itkQEDefineIteratorGeomMethodsMacro (InvOnext) | |
| itkQEDefineIteratorGeomMethodsMacro (InvLnext) | |
| itkQEDefineIteratorGeomMethodsMacro (InvRnext) | |
| itkQEDefineIteratorGeomMethodsMacro (InvDnext) | |
| itkQEDefineIteratorMethodsMacro (Onext) | |
| bool | ReorderOnextRingBeforeAddFace (Self *second) |
| void | SetDestination (const OriginRefType v) |
| void | SetDualData (const DualDataType data) |
| void | SetDualData () |
| void | SetIdent (const LineCellIdentifier &User_Value) |
| void | SetLeft (const DualOriginRefType v) |
| bool | SetLnextRingWithSameLeftFace (const DualOriginRefType faceGeom, int maxSize=100) |
| void | SetOnext (Self *onext) |
| void | SetOrigin (const OriginRefType v) |
| void | SetPrimalData (const PrimalDataType data) |
| void | SetPrimalData () |
| void | SetRight (const DualOriginRefType v) |
| void | SetRot (Self *rot) |
| void | Splice (Self *b) |
| Basic quad-edge topological method. | |
| void | UnsetDestination () |
| void | UnsetDualData () |
| void | UnsetLeft () |
| void | UnsetOrigin () |
| void | UnsetPrimalData () |
| void | UnsetRight () |
Static Public Attributes | |
| static const OriginRefType | m_NoPoint = std::numeric_limits< OriginRefType >::max() |
Protected Attributes | |
| PrimalDataType | m_Data |
| bool | m_DataSet |
| LineCellIdentifier | m_LineCellIdent |
| OriginRefType | m_Origin |
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.
|
inherited |
Definition at line 231 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.
|
inherited |
Iterator types.
Definition at line 230 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 | ( | ) |
|
inlinevirtual |
Definition at line 116 of file itkGeometricalQuadEdge.h.
| void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect | ( | ) |
Definition at line 602 of file itkGeometricalQuadEdge.txx.
References itk::QuadEdge::Splice(), and itk::QuadEdgeMeshIterator< TQuadEdge >::Value().
|
inline |
Definition at line 150 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetSym().
|
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").
Definition at line 168 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetSym(), and NULL.
|
inherited |
Definition at line 199 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetSym(), and NULL.
|
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").
Definition at line 392 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetInvRot(), itk::QuadEdge::GetOnext(), and NULL.
Referenced by itk::QuadEdge::GetInvDnext().
|
inherited |
Definition at line 423 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetInvRot(), itk::QuadEdge::GetOnext(), and NULL.
|
inline |
Definition at line 174 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData(), and itk::QuadEdge::GetRot().
|
inline |
Definition at line 231 of file itkGeometricalQuadEdge.h.
|
inlineinherited |
Definition at line 377 of file itkQuadEdge.h.
References itk::QuadEdge::GetDprev().
|
inlineinherited |
Definition at line 395 of file itkQuadEdge.h.
References itk::QuadEdge::GetDprev().
|
inlineinherited |
Definition at line 375 of file itkQuadEdge.h.
References itk::QuadEdge::GetLprev().
|
inlineinherited |
Definition at line 393 of file itkQuadEdge.h.
References itk::QuadEdge::GetLprev().
|
inlineinherited |
Definition at line 374 of file itkQuadEdge.h.
References itk::QuadEdge::GetOprev().
|
inlineinherited |
Definition at line 392 of file itkQuadEdge.h.
References itk::QuadEdge::GetOprev().
|
inlineinherited |
Definition at line 376 of file itkQuadEdge.h.
References itk::QuadEdge::GetRprev().
|
inlineinherited |
Definition at line 394 of file itkQuadEdge.h.
References itk::QuadEdge::GetRprev().
|
inlineinherited |
Inverse operators
Definition at line 360 of file itkQuadEdge.h.
References itk::QuadEdge::GetRot(), and NULL.
Referenced by itk::QuadEdge::GetDprev(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft(), itk::QuadEdge::GetRnext(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft().
|
inlineinherited |
Definition at line 378 of file itkQuadEdge.h.
References itk::QuadEdge::GetRot(), and NULL.
|
inline |
Definition at line 152 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetInvRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin().
|
inherited |
Returns next edge with same Left face (see "Accessing adjacent edges").
Definition at line 44 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and NULL.
Referenced by itk::QuadEdge::IsLnextGivenSizeCyclic().
|
inherited |
Definition at line 75 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and NULL.
|
inherited |
Returns previous edge with same Left face. The first edge encountered when moving clockwise from e around e->Left. (see "Accessing adjacent edges").
Definition at line 292 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetSym(), and NULL.
Referenced by itk::QuadEdge::GetInvLnext().
|
inherited |
Definition at line 317 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetSym(), and NULL.
| GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Self * itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft | ( | Self * | edgeTest = 0 | ) |
Definition at line 232 of file itkGeometricalQuadEdge.txx.
References itk::QuadEdge::IsIsolated(), itkQEDebugMacro, and itk::QuadEdgeMeshIterator< TQuadEdge >::Value().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inlineinherited |
Sub-algebra Get methods. Returns edge with same Origin (see "Accessing adjacent edges").
Definition at line 259 of file itkQuadEdge.h.
References itk::QuadEdge::m_Onext.
Referenced by itk::QuadEdge::GetDnext(), itk::QuadEdge::GetDprev(), itk::QuadEdge::GetLnext(), itk::QuadEdge::GetOprev(), itk::QuadEdge::GetOrder(), itk::QuadEdge::GetRnext(), itk::QuadEdge::GetRprev(), itk::QuadEdge::IsIsolated(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace(), and itk::QuadEdge::Splice().
|
inlineinherited |
Definition at line 261 of file itkQuadEdge.h.
References itk::QuadEdge::m_Onext.
|
inherited |
Returns previous edge with same Origin (see "Accessing adjacent edges").
Definition at line 230 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and NULL.
Referenced by itk::QuadEdge::GetInvOnext(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inherited |
Definition at line 261 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and NULL.
|
inherited |
Definition at line 488 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext().
|
inline |
Get methods.
Definition at line 149 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(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inline |
Extra data get methods.
Definition at line 173 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData().
|
inline |
Definition at line 151 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetRot().
|
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").
Definition at line 106 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetInvRot(), itk::QuadEdge::GetOnext(), and NULL.
|
inherited |
Definition at line 137 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetInvRot(), itk::QuadEdge::GetOnext(), and NULL.
|
inlineinherited |
Definition at line 260 of file itkQuadEdge.h.
References itk::QuadEdge::m_Rot.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData(), itk::QuadEdge::GetInvRot(), itk::QuadEdge::GetLnext(), itk::QuadEdge::GetOprev(), 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().
|
inlineinherited |
Definition at line 262 of file itkQuadEdge.h.
References itk::QuadEdge::m_Rot.
|
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").
Definition at line 342 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), and NULL.
Referenced by itk::QuadEdge::GetInvRnext().
|
inherited |
Definition at line 367 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetOnext(), and NULL.
|
inlineinherited |
Returns the symetric edge (see "Accessing adjacent edges").
Definition at line 302 of file itkQuadEdge.h.
References itk::QuadEdge::m_Rot.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination(), itk::QuadEdge::GetDnext(), itk::QuadEdge::GetLprev(), 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().
|
inlineinherited |
Definition at line 310 of file itkQuadEdge.h.
References itk::QuadEdge::m_Rot.
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft | ( | Self * | isol, |
| Self * | hint = 0 |
||
| ) |
|
inline |
Definition at line 194 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
|
inline |
Definition at line 223 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 |
Definition at line 669 of file itkGeometricalQuadEdge.txx.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet(), and NULL.
|
inline |
|
inline |
Definition at line 179 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet().
|
inherited |
Definition at line 452 of file itkQuadEdge.cxx.
References NULL, and itk::QuadEdgeMeshConstIterator< TQuadEdge >::Value().
|
inlineinherited |
Queries.
Definition at line 398 of file itkQuadEdge.h.
References itk::QuadEdge::m_Onext, itk::QuadEdge::m_Rot, and NULL.
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInLnextRing | ( | Self * | b | ) |
Check wether the incoming argument is in the Lnext() ring of "this" edge or not.
| b | The edge to test. |
Definition at line 125 of file itkGeometricalQuadEdge.txx.
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInOnextRing | ( | Self * | b | ) |
Check wether the incoming argument is in the Onext() ring of "this" edge or not.
| b | The edge to test. |
Definition at line 101 of file itkGeometricalQuadEdge.txx.
|
inline |
Definition at line 204 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inlineinherited |
Definition at line 399 of file itkQuadEdge.h.
References itk::QuadEdge::GetOnext().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft().
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet | ( | ) | const |
Definition at line 703 of file itkGeometricalQuadEdge.txx.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet(), and NULL.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inherited |
Definition at line 475 of file itkQuadEdge.cxx.
References itk::QuadEdge::GetLnext().
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextOfTriangle | ( | ) |
Check wether the Lnext() ring of "this" edge is exactly of size three AND if those three edges all share the same Left().
Definition at line 86 of file itkGeometricalQuadEdge.txx.
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextSharingSameFace | ( | int | maxSize = 100 | ) |
Consider the first few edges in Lnext() ring of "this" edge. Check wether those edges all share the same Left().
| maxSize | Looks at most maxSize edges in the Lnext() ring. |
Definition at line 172 of file itkGeometricalQuadEdge.txx.
References itk::QuadEdgeMeshIterator< TQuadEdge >::Value().
|
inline |
Disconnection methods.
Definition at line 221 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 |
Check wether edge's Origin is internal to the mesh (as opposed to being on the boundary) by looking if all the edges in the Onext() ring have a face set on both their Left() and Right() side.
Definition at line 149 of file itkGeometricalQuadEdge.txx.
References itk::QuadEdgeMeshConstIterator< TQuadEdge >::Value().
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet | ( | ) | const |
Boolean accessors.
Definition at line 659 of file itkGeometricalQuadEdge.txx.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationSet(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().
|
inline |
Boolean accessors.
Definition at line 178 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 |
Definition at line 686 of file itkGeometricalQuadEdge.txx.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet(), and NULL.
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().
|
inline |
Definition at line 186 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.
|
inline |
Basic iterators methods.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
Basic iterators methods.
| bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace | ( | Self * | second | ) |
Definition at line 413 of file itkGeometricalQuadEdge.txx.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft(), itk::QuadEdge::GetOnext(), itk::QuadEdge::GetOprev(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), itkQEDebugMacro, and itk::QuadEdge::Splice().
|
inline |
Definition at line 122 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetSym(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin().
|
inline |
Definition at line 163 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
|
inline |
Definition at line 167 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().
|
inline |
Definition at line 230 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_LineCellIdent.
|
inline |
Definition at line 128 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. |
Definition at line 54 of file itkGeometricalQuadEdge.txx.
References itkQEDebugMacro, and itk::QuadEdgeMeshIterator< TQuadEdge >::Value().
|
inlineinherited |
Sub-algebra Set methods.
Definition at line 253 of file itkQuadEdge.h.
References itk::QuadEdge::m_Onext.
Referenced by itk::QuadEdge::Splice().
|
inline |
Set methods.
Definition at line 119 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().
|
inline |
Extra data set methods.
Definition at line 161 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().
|
inline |
Definition at line 166 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet.
|
inline |
Definition at line 125 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin().
|
inlineinherited |
Definition at line 254 of file itkQuadEdge.h.
References itk::QuadEdge::m_Rot.
|
inlineinherited |
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:
Definition at line 282 of file itkQuadEdge.h.
References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and itk::QuadEdge::SetOnext().
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace().
|
inline |
Definition at line 142 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetSym(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
|
inline |
Definition at line 170 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData().
|
inline |
Definition at line 144 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetInvRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
|
inline |
Definition at line 141 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().
|
inline |
Definition at line 169 of file itkGeometricalQuadEdge.h.
References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData().
|
inline |
Definition at line 143 of file itkGeometricalQuadEdge.h.
References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
|
protected |
Definition at line 239 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().
|
protected |
|
protected |
Definition at line 241 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetIdent().
|
static |
Definition at line 231 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().
|
protected |
Definition at line 238 of file itkGeometricalQuadEdge.h.
Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin().