|
CFx SDK Documentation 2026 SP0
|
#include <FMImpTContour2D.h>
Public Types | |
| typedef TContourData::ImplSeg2D | TImplSeg2D |
| typedef TContourData::VertexData | TVertexData |
Public Member Functions | |
| TContour2DImpl () | |
| TContour2DImpl (const TContour2DImpl &rSrcCont) | |
| virtual void | set (const IContour2D &rSrcCont) |
| virtual IContour2D * | clone () const |
| virtual ContourImplClass | implClass () const |
| virtual bool | isClosed () const |
| virtual void | setClosed (bool bClosed=true) |
| virtual bool | setClosedIfEndsAreEqual (const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual bool | isEmpty () const |
| virtual OdUInt32 | numVerts () const |
| virtual OdUInt32 | numSegments () const |
| virtual bool | hasArcs () const |
| virtual SegmentType | segmentType (OdUInt32 iIndex) const |
| virtual Result | getSegmentAt (OdUInt32 iIndex, IBulgeSeg2D &rSegment) const |
| virtual Result | getSegmentAt (OdUInt32 iIndex, OdGePoint2d &ptStart, OdGePoint2d &ptEnd, double &dBulge) const |
| virtual Result | getLineSegAt (OdUInt32 iIndex, OdGeLineSeg2d &geLine) const |
| virtual Result | getArcSegAt (OdUInt32 iIndex, OdGeCircArc2d &geArc) const |
| virtual Result | getPointAt (OdUInt32 iIndex, OdGePoint2d &ptPoint) const |
| virtual Result | getBulgeAt (OdUInt32 iIndex, double &dBulge) const |
| virtual Result | getVertexAt (OdUInt32 iIndex, OdGePoint2d *pptPoint, double *pdBulge=0, Attributes2D *pAttr=0) const |
| virtual Result | getInternalAngleAt (OdUInt32 iIndex, double &dAngle) const |
| virtual Result | setPointAt (OdUInt32 iIndex, const OdGePoint2d &ptPoint) |
| virtual Result | setBulgeAt (OdUInt32 iIndex, double dBulge) |
| virtual Result | setVertexAt (OdUInt32 iIndex, const OdGePoint2d &ptPoint, double dBulge) |
| virtual void | reset () |
| virtual void | reserveVertices (OdUInt32 iReservedSize) |
| virtual const Attributes2D & | attributesAt (OdUInt32 iIndex) const |
| virtual Attributes2D & | attributes4UAt (OdUInt32 iIndex) |
| virtual Result | setAttributesAt (OdUInt32 iIndex, const Attributes2D &rAttr) |
| virtual OdIntPtr | metadataAt (OdUInt32 iIndex) const |
| virtual Result | setMetadataAt (OdUInt32 iIndex, OdIntPtr uNewData) |
| virtual Result | addVertexAt (OdUInt32 iIndex, const OdGePoint2d &ptStart, double dBulge=0.0, const Attributes2D &rAttr=Attributes2D::kNull) |
| virtual Result | appendVertex (const OdGePoint2d &ptStart, double dBulge=0.0, const Attributes2D &rAttr=Attributes2D::kNull) |
| virtual Result | appendVertices (const OdGePoint2dArray &vecSource) |
| virtual Result | appendVertices (OdUInt32 size, const OdGePoint2d *vecSource, const double *bulgeSource) |
| virtual Result | appendSegment (const IBulgeSeg2D &rSeg, bool bShiftToHit=false, const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual Result | appendSegment (double dBulge, const OdGePoint2d &ptNewEnd, const Attributes2D &rAttr=Attributes2D::kNull) |
| virtual Result | appendContour (const IContour2D &rCont, bool bCloseGap=false, double dMaxGap=1e99) |
| virtual Result | removeVertexAt (OdUInt32 iIndex) |
| virtual Result | getStartPoint (OdGePoint2d &ptPoint) const |
| virtual Result | getEndPoint (OdGePoint2d &ptPoint) const |
| virtual double | length () const |
| virtual Result | getTangent (double dParam, OdGeVector2d &vTangent) const |
| virtual Result | getPoint (double dParam, OdGePoint2d &ptPoint) const |
| virtual Result | getPointAtDist (double dDist, OdGePoint2d &ptPoint) const |
| virtual Result | getDistAtParam (double dParam, double &dDist) const |
| virtual Result | getParamAtDist (double dDist, double &dParam) const |
| virtual Result | getNormalizedParam (double &dParam) const |
| virtual Result | getNormalizedDist (double &dDist) const |
| virtual bool | areEqualParams (double dParam1, double dParam2, const double dTol=1e-10) const |
| virtual bool | areEqualDists (double dDist1, double dDist2, const double dTol=FMGeGbl::gTol.equalPoint()) const |
| virtual double | signedMinDist (double dDist1, double dDist2) const |
| virtual double | signedMinDistByParams (double dParam1, double dParam2) const |
| virtual Result | addExtents (OdGeExtents2d &geExtents) const |
| virtual double | signedArea () const |
| virtual bool | isConvex () const |
| virtual Result | getInternalPoint (OdGePoint2d &rPoint, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual bool | isOn (const OdGePoint2d &ptTest, double *pdParam=0, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual double | nearestParam (const OdGePoint2d &ptTest, OdGePoint2d *ptNearest=0) const |
| virtual bool | contains (const OdGePoint2d &rPoint, bool *pbOnBorder=0, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual bool | isSelfIntersecting (const OdGeTol &gTol=FMGeGbl::gTol, bool bExcludeTouch=false) const |
| virtual bool | isValidRegion (const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual bool | isInsideContour (const IContour2D &c2dOuter, bool fAllowBordersTouch=false, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual OdUInt32 | intersect (const IBulgeSeg2D &rSegB, std::vector< Intersection > &vecPoints, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual OdUInt32 | intersect (const IContour2D &rContB, std::vector< Intersection > &vecPoints, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual OdUInt32 | intersectLine (const OdGePoint2d &ptLineOrigin, const OdGeVector2d &vLineDir, std::vector< Intersection > &vecPoints, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual Result | transformBy (const OdGeMatrix2d &geMatrix, const DeviationParams &devDeviation=FMGeGbl::gDefDev) |
| virtual void | reverse () |
| virtual void | deleteCoincident (const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual void | mergeSegments (int iMergeFlags=0, const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual Result | explodeTo (IContour2D &rDestCont, const DeviationParams &devDeviation=FMGeGbl::gDefDev, OdIntPtr uArcMetadata=0) const |
| virtual OdUInt32 | createVertexAt (double dParam, const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual Result | createVerticesAt (const std::vector< double > &vecParams, const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual Result | createVerticesAt (OdUInt32 size, const double *vecParams, const OdGeTol &gTol=FMGeGbl::gTol) |
| virtual Result | getSubContour (double dStartParam, double dEndParam, IContour2D &rSubContour, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual Result | appendSubContourTo (double dStartParam, double dEndParam, IContour2D &rSubContour, const OdGeTol &gTol=FMGeGbl::gTol) const |
| virtual Result | replaceSubContourTo (IContour2D &rDest, const IContour2D &rSubContour, const OdGeTol &gTol=FMGeGbl::gTol) const |
Public Member Functions inherited from FacetModeler::IContour2D | |
| virtual | ~IContour2D () |
| double | startParam () const |
| double | endParam () const |
| double | area () const |
| bool | isCCW () const |
Protected Member Functions | |
| Result | _param2IdxParam (double dParam, OdUInt32 &iIndex, double &dSegParam) const |
| Result | _dist2IdxParam (double dDist, OdUInt32 &iIndex, double &dSegParam) const |
| Result | _param2dist (double dParam, double &dDist) const |
| Result | _normalizeParam (double &dParam) const |
| Result | _createVerticesAt (OdUInt32 uCount, const double *pdParams, const OdGeTol &gTol) |
| Result | _getSubSegment (OdUInt32 iIndex, double dStartOffs, double dEndOffs, IBulgeSeg2D &rDestSeg) const |
| Result | _paramRange2IdxParams (const double dParamA, const double dParamB, OdUInt32 &uIdxA, double &dSegParamA, OdUInt32 &uIdxB, double &dSegParamB, OdUInt32 &iNumPeriodsAB, const double dParamTol=DBL_EPSILON) const |
| Result | _appendSubContourTo (double dStartParam, double dEndParam, IContour2D &rSubContour, const OdGeTol &gTol) const |
| bool | _isEqualToThis (const IContour2D &rC) const |
Additional Inherited Members | |
Static Public Member Functions inherited from FacetModeler::IContour2D | |
| static IContour2D * | create (ContourImplClass eClass, const IContour2D *pSrcContour=0) |
Definition at line 67 of file FMImpTContour2D.h.
| typedef TContourData::ImplSeg2D FacetModeler::TContour2DImpl< TContourData >::TImplSeg2D |
Definition at line 72 of file FMImpTContour2D.h.
| typedef TContourData::VertexData FacetModeler::TContour2DImpl< TContourData >::TVertexData |
Definition at line 73 of file FMImpTContour2D.h.
|
inline |
Definition at line 76 of file FMImpTContour2D.h.
|
inline |
Definition at line 78 of file FMImpTContour2D.h.
|
protected |
Definition at line 3052 of file FMImpTContour2D.h.
|
protected |
Definition at line 2731 of file FMImpTContour2D.h.
|
protected |
Definition at line 1204 of file FMImpTContour2D.h.
|
protected |
Definition at line 3040 of file FMImpTContour2D.h.
|
inlineprotected |
Definition at line 505 of file FMImpTContour2D.h.
|
protected |
Definition at line 1448 of file FMImpTContour2D.h.
|
protected |
Definition at line 1286 of file FMImpTContour2D.h.
|
protected |
Definition at line 1138 of file FMImpTContour2D.h.
|
protected |
Definition at line 2902 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1673 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 894 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1009 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 931 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 984 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 3222 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 902 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 912 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 921 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1580 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1557 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 614 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 605 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl, and FacetModeler::SimpleContour2DImpl.
Definition at line 549 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1897 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2653 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2889 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2895 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2464 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2525 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 735 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 761 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1418 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1101 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 795 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1794 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 722 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1510 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1502 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1426 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1341 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 748 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1375 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 688 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 701 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1088 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 3210 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1319 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 773 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 575 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 94 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2131 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2193 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2271 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 103 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1739 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 124 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2106 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1802 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1950 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2096 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1117 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2518 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 635 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1841 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 137 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 130 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1079 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 3235 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 840 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 832 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2393 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 594 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 522 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 623 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 863 of file FMImpTContour2D.h.
|
inlinevirtual |
Implements FacetModeler::IContour2D.
Definition at line 111 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 557 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 651 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 848 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 877 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Reimplemented in FacetModeler::CachedContour2DImpl.
Definition at line 1708 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1606 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 1646 of file FMImpTContour2D.h.
|
virtual |
Implements FacetModeler::IContour2D.
Definition at line 2342 of file FMImpTContour2D.h.