Dtk_Loop is bound of a face it can be outer or inner. More...
Inheritance diagram for Dtk_Loop:Public Member Functions | |
| virtual Dtk_ErrorStatus | _Store (void *) |
| Dtk_ErrorStatus | AddCoedge (const Dtk_CoedgePtr &inCoedge, const Dtk_bool &inCoedgeOrientation) |
| Add coedge to the loop. More... | |
| Dtk_ErrorStatus | Compute3DBoundaries (Dtk_tab< Dtk_CurvePtr > &out3DBound, Dtk_bool inComputeFlag=0) const |
| Return an array of consecutive 3D curves representing the loop. More... | |
| Dtk_ErrorStatus | ComputeBoundingBox (Dtk_pnt &outMin, Dtk_pnt &outMax) |
| Compute bounding Box of 3d Boundaries if they exist. More... | |
| Dtk_ErrorStatus | ComputeUVBoundaries (Dtk_tab< Dtk_CurvePtr > &outUVBound, Dtk_bool inComputeFlag=0) const |
| Return an array of consecutive UV curves representing the loop. More... | |
| Dtk_ErrorStatus | ComputeUVBoundingBox (Dtk_pnt &outMin, Dtk_pnt &outMax, Dtk_bool inComputeFlag=DTK_FALSE) |
| Compute bounding Box of UV Boundaries if they exist. More... | |
| int | DtkDynamicType (const int &inId) |
| Get smart pointer type. More... | |
| virtual void | dump (FILE *file=stdout) |
| Dtk_InfoPtr | get_info () const |
| type_detk | get_type_detk () const |
| Return Type of entity. More... | |
| Dtk_ErrorStatus | GetCoedge (const Dtk_Size_t &inIndex, Dtk_CoedgePtr &outCoedge, Dtk_bool &outCoedgeOrientation) const |
| Get a coedge in the loop. More... | |
| Dtk_ErrorStatus | GetCoedge (const Dtk_Size_t &inIndex, Dtk_ID &outCoedgeId, Dtk_bool &outCoedgeOrientation) const |
| Dtk_ErrorStatus | GetCoedgeIndex (Dtk_CoedgePtr &inCoedge, Dtk_Size_t &outIndex) const |
| Get an index of a coedge in the loop. More... | |
| const Dtk_ID & | GetID () const |
| Get Internal UniqueID. More... | |
| Dtk_Size_t | GetNumCoedges () const |
| Return number of coedge in the loop. More... | |
| Dtk_bool | GetOrientation () const |
| Return orientation for Loop relative to face. More... | |
| Dtk_ErrorStatus | GetParentFace (Dtk_FacePtr &outParentFace) const |
| Return pointer on parent face. More... | |
| virtual Dtk_Size_t | GetSize () const |
| Dtk_ID | GetTopoID () const |
| Dtk_ErrorStatus | GetTopologyStatus () const |
| Dtk_ErrorStatus | GetVertexLoop (Dtk_VertexPtr &outVertexLoop) const |
| Return vertex loop. More... | |
| Dtk_InfoPtr & | info () |
| Dtk_ErrorStatus | InverseCoedgeOrientation () const |
| Inverse sens of all coedges in the loop. More... | |
| Dtk_bool | IsOuter () const |
| Return true if Loop is outer. More... | |
| Dtk_bool | IsVertexLoop () const |
| Return true if Loop is a vertex loop. More... | |
| virtual void | PrepareTransfo () |
| Dtk_ErrorStatus | RemoveCoedgeFromLoop (const Dtk_CoedgePtr &inCoedge) |
| Dtk_ErrorStatus | SetCoedges (const Dtk_tab< Dtk_CoedgePtr > &inCoedgeArray, const Dtk_tab< Dtk_bool > &inCoedgeOrientationArray) |
| Dtk_ErrorStatus | SetOrientation (const Dtk_bool &inOrientation) |
| Set orientation for Loop relative to face. More... | |
| Dtk_ErrorStatus | SetOuterInfo (const Dtk_bool &inIsOuter) |
| Dtk_ErrorStatus | SetParentBody (const Dtk_BodyPtr &inParentBody) |
| Dtk_ErrorStatus | SetParentFace (const Dtk_FacePtr &inParentFace) |
| Set pointer on parent face. More... | |
| Dtk_ErrorStatus | SetParentFace (const Dtk_ID &inParentFaceId) |
| void | SetTopologyStatus (Dtk_ErrorStatus inStatus) |
| Dtk_ErrorStatus | SetVertexLoop (const Dtk_VertexPtr inVertexLoop) |
| Set vertex loop. More... | |
| virtual Dtk_ErrorStatus | Transform (const Dtk_transfo &inTransfo) |
| Transform object. More... | |
Static Public Member Functions | |
| static Dtk_LoopPtr | Create (const Dtk_BodyPtr &inParentBody) |
| Create a loop in a body. More... | |
| static Dtk_LoopPtr | Create (const Dtk_BodyPtr &inParentBody, Dtk_UInt32 inCoedgeReserve) |
| Create a loop in a body. More... | |
| static Dtk_Loop * | DtkDynamicCast (Dtk_Object *s) |
Protected Types | |
| enum | { _typeID = DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM } |
| enum | { _typeID = DTK_TYPE_ENTITY } |
| enum | { _typeID = DTK_TYPE_LOOP } |
Protected Member Functions | |
| void | _Clone (Dtk_TopologicalEntityPtr &outTopo, Dtk_Body *_inParentBody) |
| void | _copy (const Dtk_Entity &s) |
| void | _Copy (const Dtk_Loop &inTopo, Dtk_Body *inParentBody) |
| void | _init () |
| void | _Init () |
| void | _reset () |
| void | _Reset () |
| virtual Dtk_Object * | Clone () |
| Dtk_Loop () | |
| Dtk_Loop (const Dtk_Loop &inTopo, Dtk_Body *inParentBody) | |
| Dtk_ErrorStatus | GetParentBody (Dtk_Body *&outParentBody) const |
| Dtk_ErrorStatus | SetCoedge (const Dtk_Size_t &inIndex, const Dtk_CoedgePtr &inCoedge, const Dtk_bool &inOrientation) |
| virtual | ~Dtk_Loop () |
Protected Attributes | |
| Dtk_Handle * | _Private |
| unsigned long | count_ |
Dtk_Loop is bound of a face it can be outer or inner.
|
protected |
|
protectedvirtual |
|
protectedvirtual |
Implements Dtk_TopologicalEntity.
|
protectedinherited |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
virtual |
Reimplemented from Dtk_Entity.
| Dtk_ErrorStatus Dtk_Loop::AddCoedge | ( | const Dtk_CoedgePtr & | inCoedge, |
| const Dtk_bool & | inCoedgeOrientation | ||
| ) |
Add coedge to the loop.
| [in] | inCoedge : pointer on coedge you add | |
| [in] | inCoedgeOrientation : orientation of coedge in the loop (true is loop and coedge go in same sens) |
|
protectedvirtualinherited |
Implements Dtk_Entity.
| Dtk_ErrorStatus Dtk_Loop::Compute3DBoundaries | ( | Dtk_tab< Dtk_CurvePtr > & | out3DBound, |
| Dtk_bool | inComputeFlag = 0 |
||
| ) | const |
Return an array of consecutive 3D curves representing the loop.
| [out] |
| Dtk_ErrorStatus Dtk_Loop::ComputeBoundingBox | ( | Dtk_pnt & | outMin, |
| Dtk_pnt & | outMax | ||
| ) |
Compute bounding Box of 3d Boundaries if they exist.
| [out] |
| Dtk_ErrorStatus Dtk_Loop::ComputeUVBoundaries | ( | Dtk_tab< Dtk_CurvePtr > & | outUVBound, |
| Dtk_bool | inComputeFlag = 0 |
||
| ) | const |
Return an array of consecutive UV curves representing the loop.
| [out] |
| Dtk_ErrorStatus Dtk_Loop::ComputeUVBoundingBox | ( | Dtk_pnt & | outMin, |
| Dtk_pnt & | outMax, | ||
| Dtk_bool | inComputeFlag = DTK_FALSE |
||
| ) |
Compute bounding Box of UV Boundaries if they exist.
| [out] |
|
static |
Create a loop in a body.
| [in] | inParentBody | : parent body |
|
static |
Create a loop in a body.
| [in] | inParentBody | : parent body |
| [in] | inCoedgeReserve | : Coedge size to reserve |
|
static |
|
virtual |
|
virtualinherited |
|
inherited |
|
virtual |
| Dtk_ErrorStatus Dtk_Loop::GetCoedge | ( | const Dtk_Size_t & | inIndex, |
| Dtk_CoedgePtr & | outCoedge, | ||
| Dtk_bool & | outCoedgeOrientation | ||
| ) | const |
Get a coedge in the loop.
| [in] | inIndex index of coedge to get | |
| [out] | outCoedge : pointer on coedge you ask | |
| [out] | outCoedgeOrientation : orientation of coedge in the loop |
| Dtk_ErrorStatus Dtk_Loop::GetCoedge | ( | const Dtk_Size_t & | inIndex, |
| Dtk_ID & | outCoedgeId, | ||
| Dtk_bool & | outCoedgeOrientation | ||
| ) | const |
| Dtk_ErrorStatus Dtk_Loop::GetCoedgeIndex | ( | Dtk_CoedgePtr & | inCoedge, |
| Dtk_Size_t & | outIndex | ||
| ) | const |
Get an index of a coedge in the loop.
| [in] | inCoedge : pointer on coedge you want the index | |
| [out] | outIndex index of the coedge |
|
inherited |
Get Internal UniqueID.
| Dtk_Size_t Dtk_Loop::GetNumCoedges | ( | ) | const |
Return number of coedge in the loop.
| Dtk_bool Dtk_Loop::GetOrientation | ( | ) | const |
Return orientation for Loop relative to face.
|
protected |
| Dtk_ErrorStatus Dtk_Loop::GetParentFace | ( | Dtk_FacePtr & | outParentFace | ) | const |
Return pointer on parent face.
| [out] |
|
virtual |
Reimplemented from Dtk_Entity.
|
virtual |
Reimplemented from Dtk_TopologicalEntity.
| Dtk_ErrorStatus Dtk_Loop::GetTopologyStatus | ( | ) | const |
| Dtk_ErrorStatus Dtk_Loop::GetVertexLoop | ( | Dtk_VertexPtr & | outVertexLoop | ) | const |
Return vertex loop.
| [out] | outVertexLoop : pointer on vertex loop |
|
inherited |
| Dtk_ErrorStatus Dtk_Loop::InverseCoedgeOrientation | ( | ) | const |
Inverse sens of all coedges in the loop.
| Dtk_bool Dtk_Loop::IsOuter | ( | ) | const |
Return true if Loop is outer.
| Dtk_bool Dtk_Loop::IsVertexLoop | ( | ) | const |
Return true if Loop is a vertex loop.
|
virtualinherited |
Reimplemented in Dtk_OffsetSurface.
| Dtk_ErrorStatus Dtk_Loop::RemoveCoedgeFromLoop | ( | const Dtk_CoedgePtr & | inCoedge | ) |
|
protected |
| Dtk_ErrorStatus Dtk_Loop::SetCoedges | ( | const Dtk_tab< Dtk_CoedgePtr > & | inCoedgeArray, |
| const Dtk_tab< Dtk_bool > & | inCoedgeOrientationArray | ||
| ) |
| Dtk_ErrorStatus Dtk_Loop::SetOrientation | ( | const Dtk_bool & | inOrientation | ) |
Set orientation for Loop relative to face.
| [in] | :inOrientation | True if material is on the left |
| Dtk_ErrorStatus Dtk_Loop::SetOuterInfo | ( | const Dtk_bool & | inIsOuter | ) |
|
virtual |
Reimplemented from Dtk_TopologicalEntity.
| Dtk_ErrorStatus Dtk_Loop::SetParentFace | ( | const Dtk_FacePtr & | inParentFace | ) |
Set pointer on parent face.
| [in] |
| Dtk_ErrorStatus Dtk_Loop::SetParentFace | ( | const Dtk_ID & | inParentFaceId | ) |
| void Dtk_Loop::SetTopologyStatus | ( | Dtk_ErrorStatus | inStatus | ) |
| Dtk_ErrorStatus Dtk_Loop::SetVertexLoop | ( | const Dtk_VertexPtr | inVertexLoop | ) |
Set vertex loop.
| [in] | inVertexLoop : pointer on vertex loop |
|
virtualinherited |
Transform object.
| [in] | inTransfo | : matrix to apply |
Implements Dtk_Entity.
|
protected |
|
protectedinherited |