18 #ifndef itkGeometricalQuadEdge_h
19 #define itkGeometricalQuadEdge_h
60 template <
typename TVRef,
typename TFRef,
typename TPrimalData,
typename TDualData,
bool PrimalDual = true>
130 this->GetSym()->SetOrigin(v);
136 this->GetRot()->SetOrigin(v);
142 this->GetInvRot()->SetOrigin(v);
153 SetLnextRingWithSameLeftFace(
const DualOriginRefType faceGeom,
int maxSize = 100);
158 m_Origin = m_NoPoint;
163 this->GetSym()->UnsetOrigin();
168 this->GetRot()->UnsetOrigin();
173 this->GetInvRot()->UnsetOrigin();
179 inline const OriginRefType
184 inline const OriginRefType
187 return (GetSym()->GetOrigin());
189 inline const DualOriginRefType
192 return (GetRot()->GetOrigin());
194 inline const DualOriginRefType
197 return (GetInvRot()->GetOrigin());
206 IsDestinationSet()
const;
219 this->SetPrimalData();
224 this->GetRot()->SetPrimalData(data);
236 this->GetRot()->SetPrimalData();
247 this->GetRot()->UnsetPrimalData();
251 inline PrimalDataType
259 return (this->GetRot()->GetPrimalData());
272 return (this->GetRot()->IsPrimalDataSet());
283 return (!(this->IsLeftSet()) && !(this->IsRightSet()));
294 return ((this->IsLeftSet() && !this->IsRightSet()) || (!this->IsLeftSet() && this->IsRightSet()));
304 return (this->IsLeftSet() && this->IsRightSet());
308 IsOriginInternal()
const;
311 IsLnextSharingSameFace(
int maxSize = 100);
317 IsInOnextRing(Self *);
320 IsInLnextRing(Self *);
323 GetNextBorderEdgeWithUnsetLeft(Self * edgeTest =
nullptr);
326 InsertAfterNextBorderEdgeWithUnsetLeft(Self * isol, Self * hint =
nullptr);
329 ReorderOnextRingBeforeAddFace(Self * second);
335 return (
this == this->GetOnext());
340 return (this->GetSym()->IsOriginDisconnected());
345 return (this->IsOriginDisconnected() && this->IsDestinationDisconnected());
355 this->m_LineCellIdent = User_Value;
357 inline LineCellIdentifier
360 return (this->m_LineCellIdent);
370 bool m_DataSet{
false };
375 #ifndef ITK_MANUAL_INSTANTIATION
376 # include "itkGeometricalQuadEdge.hxx"