Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > Class Template Reference
[Mesh Representation Objects]

#include <itkGeometricalQuadEdge.h>

Inheritance diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:

Inheritance graph
[legend]
Collaboration diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
class itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >

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 itkQE::Mesh 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.

Author:
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix
This implementation was contributed as a paper to the Insight Journal http://insight-journal.org/midas/handle.php?handle=1926/306

See also:
QuadEdge

Definition at line 63 of file itkGeometricalQuadEdge.h.

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 SelfRawPointer
typedef GeometricalQuadEdge Self
typedef QuadEdge Superclass

Public Member Functions

LineCellIdentifier GetIdent ()
SelfGetNextBorderEdgeWithUnsetLeft (Self *edgeTest=0)
bool InsertAfterNextBorderEdgeWithUnsetLeft (Self *isol, Self *hint=0)
bool IsAtBorder ()
bool IsInLnextRing (Self *)
bool IsInOnextRing (Self *)
bool IsInternal () const
bool IsLnextOfTriangle ()
bool IsLnextSharingSameFace (int maxSize=100)
bool IsOriginInternal () const
bool IsWire ()
 itkQEAccessorsMacro (Superclass, Self, DualType)
bool ReorderOnextRingBeforeAddFace (Self *second)
void SetDestination (const OriginRefType v)
void SetDualData ()
void SetIdent (const LineCellIdentifier &User_Value)
void SetLeft (const DualOriginRefType v)
bool SetLnextRingWithSameLeftFace (const DualOriginRefType faceGeom, int maxSize=100)
void SetOrigin (const OriginRefType v)
void SetPrimalData ()
void SetRight (const DualOriginRefType v)
void UnsetDestination ()
void UnsetDualData ()
void UnsetLeft ()
void UnsetOrigin ()
void UnsetPrimalData ()
void UnsetRight ()
void Disconnect ()
bool IsDestinationDisconnected ()
bool IsDisconnected ()
bool IsOriginDisconnected ()
const OriginRefType GetDestination () const
const DualOriginRefType GetLeft () const
const OriginRefType GetOrigin () const
const DualOriginRefType GetRight () const
const SelfGetDnext () const
SelfGetDnext ()
const SelfGetDprev () const
SelfGetDprev ()
DualDataType GetDualData ()
PrimalDataType GetPrimalData ()
const SelfGetInvDnext () const
SelfGetInvDnext ()
const SelfGetInvLnext () const
SelfGetInvLnext ()
const SelfGetInvOnext () const
SelfGetInvOnext ()
const SelfGetInvRnext () const
SelfGetInvRnext ()
const SelfGetInvRot () const
SelfGetInvRot ()
const SelfGetLnext () const
SelfGetLnext ()
const SelfGetLprev () const
SelfGetLprev ()
const SelfGetOnext () const
SelfGetOnext ()
const SelfGetRot () const
SelfGetRot ()
const SelfGetOprev () const
SelfGetOprev ()
unsigned int GetOrder () const
bool IsEdgeInOnextRing (Self *testEdge) const
bool IsHalfEdge () const
bool IsIsolated () const
bool IsLnextGivenSizeCyclic (const int size) const
const SelfGetRnext () const
SelfGetRnext ()
const SelfGetRprev () const
SelfGetRprev ()
const SelfGetSym () const
SelfGetSym ()
void Splice (Self *b)
bool IsDestinationSet () const
bool IsLeftSet () const
bool IsOriginSet () const
bool IsRightSet () const
bool IsDualDataSet ()
bool IsPrimalDataSet ()
 itkQEDefineIteratorGeomMethodsMacro (InvDnext)
 itkQEDefineIteratorGeomMethodsMacro (InvRnext)
 itkQEDefineIteratorGeomMethodsMacro (InvLnext)
 itkQEDefineIteratorGeomMethodsMacro (InvOnext)
 itkQEDefineIteratorGeomMethodsMacro (Dprev)
 itkQEDefineIteratorGeomMethodsMacro (Rprev)
 itkQEDefineIteratorGeomMethodsMacro (Lprev)
 itkQEDefineIteratorGeomMethodsMacro (Oprev)
 itkQEDefineIteratorGeomMethodsMacro (Dnext)
 itkQEDefineIteratorGeomMethodsMacro (Rnext)
 itkQEDefineIteratorGeomMethodsMacro (Lnext)
 itkQEDefineIteratorGeomMethodsMacro (Sym)
 itkQEDefineIteratorGeomMethodsMacro (Onext)
 itkQEDefineIteratorMethodsMacro (Onext)
void SetDualData (const DualDataType data)
void SetPrimalData (const PrimalDataType data)
void SetOnext (Self *onext)
void SetRot (Self *rot)

Static Public Attributes

static const OriginRefType m_NoPoint

Protected Attributes

PrimalDataType m_Data
bool m_DataSet
LineCellIdentifier m_LineCellIdent
OriginRefType m_Origin


Member Typedef Documentation

typedef QuadEdgeMeshConstIterator< Self > itk::QuadEdge::ConstIterator [inherited]

Definition at line 233 of file itkQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef QuadEdgeMeshConstIteratorGeom< Self > itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ConstIteratorGeom

Definition at line 92 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef TDualData itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualDataType

Definition at line 83 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef TFRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualOriginRefType

Definition at line 81 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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 232 of file itkQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef QuadEdgeMeshIteratorGeom< Self > itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IteratorGeom

Iterator types.

Definition at line 91 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef TFRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::LineCellIdentifier

Definition at line 86 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef TVRef itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::OriginRefType

Input template parameters & values convenient renaming.

Definition at line 80 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef TPrimalData itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::PrimalDataType

Definition at line 82 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::RawPointer

Definition at line 69 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef GeometricalQuadEdge itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Self

Hierarchy typedefs.

Reimplemented from itk::QuadEdge.

Definition at line 67 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
typedef QuadEdge itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Superclass

Definition at line 68 of file itkGeometricalQuadEdge.h.


Constructor & Destructor Documentation

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge (  ) 

Memory creation methods.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
virtual itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::~GeometricalQuadEdge (  )  [inline, virtual]

Memory creation methods.

Definition at line 117 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge (  ) 

Memory creation methods.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
virtual itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::~GeometricalQuadEdge (  )  [inline, virtual]

Memory creation methods.

Definition at line 117 of file itkGeometricalQuadEdge.h.


Member Function Documentation

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect (  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination (  )  const [inline]

Definition at line 152 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetSym().

const Self* itk::QuadEdge::GetDnext (  )  const [inherited]

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::GetDprev (  )  const [inherited]

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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
DualDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData (  )  [inline]

Definition at line 179 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetIdent (  )  [inline]

Definition at line 239 of file itkGeometricalQuadEdge.h.

const Self* itk::QuadEdge::GetInvDnext (  )  const [inline, inherited]

Definition at line 397 of file itkQuadEdge.h.

References itk::QuadEdge::GetDprev().

Self* itk::QuadEdge::GetInvDnext (  )  [inline, inherited]

Definition at line 385 of file itkQuadEdge.h.

References itk::QuadEdge::GetDprev().

const Self* itk::QuadEdge::GetInvLnext (  )  const [inline, inherited]

Definition at line 395 of file itkQuadEdge.h.

References itk::QuadEdge::GetLprev().

Self* itk::QuadEdge::GetInvLnext (  )  [inline, inherited]

Definition at line 383 of file itkQuadEdge.h.

References itk::QuadEdge::GetLprev().

const Self* itk::QuadEdge::GetInvOnext (  )  const [inline, inherited]

Definition at line 394 of file itkQuadEdge.h.

References itk::QuadEdge::GetOprev().

Self* itk::QuadEdge::GetInvOnext (  )  [inline, inherited]

Definition at line 382 of file itkQuadEdge.h.

References itk::QuadEdge::GetOprev().

const Self* itk::QuadEdge::GetInvRnext (  )  const [inline, inherited]

Definition at line 396 of file itkQuadEdge.h.

References itk::QuadEdge::GetRprev().

Self* itk::QuadEdge::GetInvRnext (  )  [inline, inherited]

Definition at line 384 of file itkQuadEdge.h.

References itk::QuadEdge::GetRprev().

const Self* itk::QuadEdge::GetInvRot (  )  const [inline, inherited]

Definition at line 386 of file itkQuadEdge.h.

References itk::QuadEdge::GetRot(), and NULL.

Self* itk::QuadEdge::GetInvRot (  )  [inline, inherited]

Inverse operators

Definition at line 374 of file itkQuadEdge.h.

References itk::QuadEdge::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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft (  )  const [inline]

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]

Self* itk::QuadEdge::GetLnext (  )  [inherited]

Returns next edge with same Left face (see Accessing adjacent edges).

const Self* itk::QuadEdge::GetLprev (  )  const [inherited]

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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft ( Self edgeTest = 0  ) 

const Self* itk::QuadEdge::GetOnext (  )  const [inline, inherited]

Definition at line 266 of file itkQuadEdge.h.

Self* itk::QuadEdge::GetOnext (  )  [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::QuadEdge::Splice().

const Self* itk::QuadEdge::GetOprev (  )  const [inherited]

Self* itk::QuadEdge::GetOprev (  )  [inherited]

Returns previous edge with same Origin (see Accessing adjacent edges).

Referenced by itk::QuadEdge::GetInvOnext().

unsigned int itk::QuadEdge::GetOrder (  )  const [inherited]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight ( void   )  const [inline]

Definition at line 153 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin(), and itk::QuadEdge::GetRot().

const Self* itk::QuadEdge::GetRnext (  )  const [inherited]

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::GetRot (  )  const [inline, inherited]

Definition at line 267 of file itkQuadEdge.h.

Self* itk::QuadEdge::GetRot (  )  [inline, inherited]

Definition at line 265 of file itkQuadEdge.h.

Referenced by itk::QuadEdge::GetInvRot(), itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight(), 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().

const Self* itk::QuadEdge::GetRprev (  )  const [inherited]

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::GetSym (  )  const [inline, inherited]

Definition at line 316 of file itkQuadEdge.h.

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 >::SetDestination(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft ( Self isol,
Self hint = 0 
)

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder (  )  [inline]

Returns:
Returns true when "this" is on the boundary i.e. one and only one of the faces is set. Return false otherwise.

Definition at line 201 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected (  )  [inline]

Definition at line 230 of file itkGeometricalQuadEdge.h.

Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationSet (  )  const

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected (  )  [inline]

Definition at line 232 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet (  )  [inline]

Definition at line 185 of file itkGeometricalQuadEdge.h.

bool itk::QuadEdge::IsEdgeInOnextRing ( Self testEdge  )  const [inherited]

bool itk::QuadEdge::IsHalfEdge (  )  const [inline, inherited]

Queries.

Definition at line 401 of file itkQuadEdge.h.

References NULL.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInLnextRing ( Self  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInOnextRing ( Self  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal (  )  const [inline]

Returns:
Returns true when "this" has faces set on both sides. Return false otherwise.

Definition at line 211 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().

bool itk::QuadEdge::IsIsolated (  )  const [inline, inherited]

Definition at line 402 of file itkQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet (  )  const

bool itk::QuadEdge::IsLnextGivenSizeCyclic ( const int  size  )  const [inherited]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextOfTriangle (  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextSharingSameFace ( int  maxSize = 100  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected (  )  [inline]

Disconnection methods.

Definition at line 228 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginInternal (  )  const

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet (  )  const

Boolean accessors.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet (  )  const

Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire (  )  [inline]

Returns:
Returns true when "this" has no faces set on both sides. Return false otherwise.

Definition at line 193 of file itkGeometricalQuadEdge.h.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEAccessorsMacro ( Superclass  ,
Self  ,
DualType   
)

QE macros.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvDnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvRnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvLnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvOnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Dprev   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Rprev   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Lprev   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Oprev   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Dnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Rnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Lnext   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Sym   )  [inline]

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Onext   )  [inline]

Basic iterators methods.

itk::QuadEdge::itkQEDefineIteratorMethodsMacro ( Onext   )  [inline, inherited]

Basic iterators methods.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace ( Self second  ) 

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData ( const DualDataType  data  )  [inline]

Definition at line 167 of file itkGeometricalQuadEdge.h.

References itk::QuadEdge::GetRot(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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.

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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.

Parameters:
faceGeom Looks at most maxSize edges in the Lnext() ring.
maxSize Sets at most maxSize edges in the Lnext() ring.
Returns:
Returns true on success. False otherwise.

void itk::QuadEdge::SetOnext ( Self onext  )  [inline, inherited]

Sub-algebra Set methods.

Definition at line 257 of file itkQuadEdge.h.

Referenced by itk::QuadEdge::Splice().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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.

Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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 258 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.

Warning:
This class only handles of the connectivity and is not aware of the geometry that lies at the GeometricalQuadEdge level. It is strongly discouraged to use this method. Instead you should use itkQE::Mesh::Splice it's geometry aware version.
See also:
DoxySurgeryConnectivity

Definition at line 287 of file itkQuadEdge.h.

References itk::QuadEdge::GetOnext(), itk::QuadEdge::GetRot(), and itk::QuadEdge::SetOnext().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().


Member Data Documentation

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet [protected]

Definition at line 248 of file itkGeometricalQuadEdge.h.

Referenced by itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
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().


The documentation for this class was generated from the following file:
Generated at Thu Nov 6 05:29:52 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000