CFx SDK Documentation  2022 SP0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
FacetModelerProfile2DBool::Edge Class Reference

#include <FMImpProfile2DBool.h>

Public Types

enum  NodePosition { eStartNode = 0 , eEndNode = 1 , eNodePositions }
 
enum  Flags {
  efSourceReversed = 0x01 , efChecked = 0x02 , efHot = 0x04 , efFinal = 0x10 ,
  efFinalReversed = 0x20 , efFinalDone = 0x40
}
 

Public Member Functions

 Edge (const Contour &rC, double dStartP, double dEndP)
 
const Contourcontour () const
 
OdUInt32 regionId () const
 
EdgesetNode (OdUInt32 ePos, Node *pNode, OdUInt32 iIndex)
 
double param (int ePos) const
 
Nodenode (int ePos) const
 
NodeanotherNode (int ePos) const
 
double tangentAt (int ePos, double dStep) const
 
void reverseFinalEdge ()
 
OdUInt32 indexInNode (int ePos) const
 
const OdGePoint2dmiddlePoint () const
 
EdgeGroupedgeGroup () const
 
EdgesetEdgeGroup (EdgeGroup *pGroup, OdUInt32 iIndex)
 
bool isFinal () const
 
OdUInt32 setFlag (OdUInt32 uFlag)
 
OdUInt32 unsetFlag (OdUInt32 uFlag)
 
OdUInt32 getFlag (OdUInt32 uFlag) const
 
EdgegetNextFinalRegional (bool bContoursCCW=true) const
 
EdgegetPrevFinalRegional (bool bContoursCCW=true) const
 
EdgegetNextFinalLinear (bool bStopAtJunctions=false) const
 

Static Public Member Functions

static bool areCoincident (const Edge &rEdgeA, const Edge &rEdgeB, bool *pbCoDirectional=0, const OdGeTol &gTol=FMGeGbl::gTol)
 
static EdgeGroupGroupEdges (Intersector &rAI, Edge &rEdgeA, Edge &rEdgeB, bool bCoDirectional)
 

Detailed Description

Definition at line 248 of file FMImpProfile2DBool.h.

Member Enumeration Documentation

◆ Flags

Enumerator
efSourceReversed 
efChecked 
efHot 
efFinal 
efFinalReversed 
efFinalDone 

Definition at line 283 of file FMImpProfile2DBool.h.

◆ NodePosition

Enumerator
eStartNode 
eEndNode 
eNodePositions 

Definition at line 253 of file FMImpProfile2DBool.h.

Constructor & Destructor Documentation

◆ Edge()

FacetModelerProfile2DBool::Edge::Edge ( const Contour rC,
double  dStartP,
double  dEndP 
)

Member Function Documentation

◆ anotherNode()

Node* FacetModelerProfile2DBool::Edge::anotherNode ( int  ePos) const
inline

Definition at line 266 of file FMImpProfile2DBool.h.

◆ areCoincident()

static bool FacetModelerProfile2DBool::Edge::areCoincident ( const Edge rEdgeA,
const Edge rEdgeB,
bool *  pbCoDirectional = 0,
const OdGeTol gTol = FMGeGbl::gTol 
)
static

◆ contour()

const Contour& FacetModelerProfile2DBool::Edge::contour ( ) const
inline

Definition at line 259 of file FMImpProfile2DBool.h.

◆ edgeGroup()

EdgeGroup* FacetModelerProfile2DBool::Edge::edgeGroup ( ) const
inline

Definition at line 276 of file FMImpProfile2DBool.h.

◆ getFlag()

OdUInt32 FacetModelerProfile2DBool::Edge::getFlag ( OdUInt32  uFlag) const
inline

Definition at line 297 of file FMImpProfile2DBool.h.

◆ getNextFinalLinear()

Edge* FacetModelerProfile2DBool::Edge::getNextFinalLinear ( bool  bStopAtJunctions = false) const

◆ getNextFinalRegional()

Edge* FacetModelerProfile2DBool::Edge::getNextFinalRegional ( bool  bContoursCCW = true) const

◆ getPrevFinalRegional()

Edge* FacetModelerProfile2DBool::Edge::getPrevFinalRegional ( bool  bContoursCCW = true) const

◆ GroupEdges()

static EdgeGroup* FacetModelerProfile2DBool::Edge::GroupEdges ( Intersector rAI,
Edge rEdgeA,
Edge rEdgeB,
bool  bCoDirectional 
)
static

◆ indexInNode()

OdUInt32 FacetModelerProfile2DBool::Edge::indexInNode ( int  ePos) const
inline

Definition at line 272 of file FMImpProfile2DBool.h.

◆ isFinal()

bool FacetModelerProfile2DBool::Edge::isFinal ( ) const
inline

Definition at line 293 of file FMImpProfile2DBool.h.

◆ middlePoint()

const OdGePoint2d& FacetModelerProfile2DBool::Edge::middlePoint ( ) const

◆ node()

Node* FacetModelerProfile2DBool::Edge::node ( int  ePos) const
inline

Definition at line 265 of file FMImpProfile2DBool.h.

◆ param()

double FacetModelerProfile2DBool::Edge::param ( int  ePos) const
inline

Definition at line 264 of file FMImpProfile2DBool.h.

◆ regionId()

OdUInt32 FacetModelerProfile2DBool::Edge::regionId ( ) const
inline

Definition at line 260 of file FMImpProfile2DBool.h.

◆ reverseFinalEdge()

void FacetModelerProfile2DBool::Edge::reverseFinalEdge ( )

◆ setEdgeGroup()

Edge& FacetModelerProfile2DBool::Edge::setEdgeGroup ( EdgeGroup pGroup,
OdUInt32  iIndex 
)

◆ setFlag()

OdUInt32 FacetModelerProfile2DBool::Edge::setFlag ( OdUInt32  uFlag)
inline

Definition at line 295 of file FMImpProfile2DBool.h.

◆ setNode()

Edge& FacetModelerProfile2DBool::Edge::setNode ( OdUInt32  ePos,
Node pNode,
OdUInt32  iIndex 
)

◆ tangentAt()

double FacetModelerProfile2DBool::Edge::tangentAt ( int  ePos,
double  dStep 
) const

◆ unsetFlag()

OdUInt32 FacetModelerProfile2DBool::Edge::unsetFlag ( OdUInt32  uFlag)
inline

Definition at line 296 of file FMImpProfile2DBool.h.


The documentation for this class was generated from the following file: