CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
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 Contour & contour () const
 
OdUInt32 regionId () const
 
Edge & setNode (OdUInt32 ePos, Node *pNode, OdUInt32 iIndex)
 
double param (int ePos) const
 
Node * node (int ePos) const
 
Node * anotherNode (int ePos) const
 
double tangentAt (int ePos, double dStep) const
 
void reverseFinalEdge ()
 
OdUInt32 indexInNode (int ePos) const
 
const OdGePoint2d & middlePoint () const
 
EdgeGroup * edgeGroup () const
 
Edge & setEdgeGroup (EdgeGroup *pGroup, OdUInt32 iIndex)
 
bool isFinal () const
 
OdUInt32 setFlag (OdUInt32 uFlag)
 
OdUInt32 unsetFlag (OdUInt32 uFlag)
 
OdUInt32 getFlag (OdUInt32 uFlag) const
 
Edge * getNextFinalRegional (bool bContoursCCW=true) const
 
Edge * getPrevFinalRegional (bool bContoursCCW=true) const
 
Edge * getNextFinalLinear (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 EdgeGroup * GroupEdges (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: