CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FacetModeler::CommonSeg2DImpl Class Referenceabstract

#include <FMImpCommonSeg2D.h>

Inheritance diagram for FacetModeler::CommonSeg2DImpl:
FacetModeler::IBulgeSeg2D FacetModeler::BulgeSeg2D FacetModeler::CachedContour2DImplData::ImplSeg2D FacetModeler::CachedSeg2D FacetModeler::SimpleContour2DImplData::ImplSeg2D

Public Member Functions

virtual ~CommonSeg2DImpl ()
 
virtual SegmentImplClass implClass () const
 
virtual const OdGePoint2dstartPt () const =0
 
virtual const OdGePoint2dendPt () const =0
 
virtual double bulge () const =0
 
virtual SegmentType type () const
 
virtual double deviation () const
 
virtual void getDir (OdGeVector2d &vDir) const
 
virtual double dirLength () const
 
virtual double length () const
 
virtual Result getLineSeg (OdGeLineSeg2d &geLine) const
 
virtual Result getArcSeg (OdGeCircArc2d &geArc) const
 
virtual Result getPoint (double dParam, OdGePoint2d &ptPoint) const
 
virtual Result getTangent (double dParam, OdGeVector2d &vTangent) const
 
virtual void addExtents (OdGeExtents2d &rExtents, double dTol=0.0) 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 double integrate (const OdGePoint2d &ptOrigin=OdGePoint2d::kOrigin) const
 
virtual Result getSubSegment (double dStartParam, double dEndParam, IBulgeSeg2D &rSubSeg) const
 
virtual Result getParallelSegment (double dNormalOffset, IBulgeSeg2D &rParSeg) const
 
virtual OdUInt32 intersectXRay (const OdGePoint2d &ptTest, bool *pbOnSegment=0, const OdGeTol &gTol=FMGeGbl::gTol) const
 
virtual OdUInt32 intersect (const IBulgeSeg2D &rSegB, OdGePoint2d *pPt1, OdGePoint2d *pPt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
 
virtual OdUInt32 intersect (const IBulgeSeg2D &rSegB, Intersection *pInt1=0, Intersection *pInt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
 
virtual OdUInt32 intersectLine (const OdGePoint2d &ptLineOrigin, const OdGeVector2d &vLineDir, Intersection *pInt1=0, Intersection *pInt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
 
virtual OdUInt32 areOn (Intersection **ppInt, const OdGeTol &gTol=FMGeGbl::gTol) const
 
virtual OdGePoint2d arcCenter () const
 
virtual double arcRadius () const
 
virtual Result getCircleData (OdGePoint2d &ptCenter, double &dRadius) const
 
virtual double arcAngle () const
 
virtual double arcStartAngle () const
 
virtual Result getArcData (OdGePoint2d &ptCenter, double &dRadius, double &dStartAngle, double &dInclAngle) const
 
virtual Result set (const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge, const Attributes2D &rAttr)=0
 
virtual Result set (const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge=0.0)
 
virtual Result set (const OdGePoint2d &ptA, const OdGePoint2d &ptB, const OdGePoint2d &ptIntermediate)
 
virtual Result set (const IBulgeSeg2D &rSeg)
 
virtual Result set (const OdGeLineSeg2d &geLine)
 
virtual Result set (const OdGeCircArc2d &geArc)
 
virtual Result transformBy (const OdGeMatrix2d &mTrans)
 
virtual Result reverse ()
 
virtual const Attributes2Dattributes () const
 
virtual Attributes2Dattributes4U ()
 
- Public Member Functions inherited from FacetModeler::IBulgeSeg2D
virtual ~IBulgeSeg2D ()
 
IBulgeSeg2Doperator= (const IBulgeSeg2D &rSeg)
 
void setAttributes (const Attributes2D &rNewAttr)
 
OdIntPtr metadata () const
 
void setMetadata (OdIntPtr uNewData)
 

Additional Inherited Members

- Static Public Member Functions inherited from FacetModeler::IBulgeSeg2D
static IBulgeSeg2Dcreate (SegmentImplClass eClass, const IBulgeSeg2D *pSrcSeg=0)
 

Detailed Description

Definition at line 42 of file FMImpCommonSeg2D.h.

Constructor & Destructor Documentation

◆ ~CommonSeg2DImpl()

virtual FacetModeler::CommonSeg2DImpl::~CommonSeg2DImpl ( )
inlinevirtual

Definition at line 45 of file FMImpCommonSeg2D.h.

Member Function Documentation

◆ addExtents()

virtual void FacetModeler::CommonSeg2DImpl::addExtents ( OdGeExtents2d & rExtents,
double dTol = 0.0 ) const
virtual

◆ arcAngle()

virtual double FacetModeler::CommonSeg2DImpl::arcAngle ( ) const
virtual

◆ arcCenter()

virtual OdGePoint2d FacetModeler::CommonSeg2DImpl::arcCenter ( ) const
virtual

◆ arcRadius()

virtual double FacetModeler::CommonSeg2DImpl::arcRadius ( ) const
virtual

◆ arcStartAngle()

virtual double FacetModeler::CommonSeg2DImpl::arcStartAngle ( ) const
virtual

◆ areOn()

virtual OdUInt32 FacetModeler::CommonSeg2DImpl::areOn ( Intersection ** ppInt,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ attributes()

◆ attributes4U()

◆ bulge()

virtual double FacetModeler::CommonSeg2DImpl::bulge ( ) const
pure virtual

◆ deviation()

virtual double FacetModeler::CommonSeg2DImpl::deviation ( ) const
virtual

◆ dirLength()

virtual double FacetModeler::CommonSeg2DImpl::dirLength ( ) const
virtual

◆ endPt()

◆ getArcData()

virtual Result FacetModeler::CommonSeg2DImpl::getArcData ( OdGePoint2d & ptCenter,
double & dRadius,
double & dStartAngle,
double & dInclAngle ) const
virtual

◆ getArcSeg()

virtual Result FacetModeler::CommonSeg2DImpl::getArcSeg ( OdGeCircArc2d & geArc) const
virtual

◆ getCircleData()

virtual Result FacetModeler::CommonSeg2DImpl::getCircleData ( OdGePoint2d & ptCenter,
double & dRadius ) const
virtual

◆ getDir()

virtual void FacetModeler::CommonSeg2DImpl::getDir ( OdGeVector2d & vDir) const
virtual

◆ getLineSeg()

virtual Result FacetModeler::CommonSeg2DImpl::getLineSeg ( OdGeLineSeg2d & geLine) const
virtual

◆ getParallelSegment()

virtual Result FacetModeler::CommonSeg2DImpl::getParallelSegment ( double dNormalOffset,
IBulgeSeg2D & rParSeg ) const
virtual

◆ getPoint()

virtual Result FacetModeler::CommonSeg2DImpl::getPoint ( double dParam,
OdGePoint2d & ptPoint ) const
virtual

◆ getSubSegment()

virtual Result FacetModeler::CommonSeg2DImpl::getSubSegment ( double dStartParam,
double dEndParam,
IBulgeSeg2D & rSubSeg ) const
virtual

◆ getTangent()

virtual Result FacetModeler::CommonSeg2DImpl::getTangent ( double dParam,
OdGeVector2d & vTangent ) const
virtual

◆ implClass()

virtual SegmentImplClass FacetModeler::CommonSeg2DImpl::implClass ( ) const
virtual

◆ integrate()

virtual double FacetModeler::CommonSeg2DImpl::integrate ( const OdGePoint2d & ptOrigin = OdGePoint2d::kOrigin) const
virtual

◆ intersect() [1/2]

virtual OdUInt32 FacetModeler::CommonSeg2DImpl::intersect ( const IBulgeSeg2D & rSegB,
Intersection * pInt1 = 0,
Intersection * pInt2 = 0,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ intersect() [2/2]

virtual OdUInt32 FacetModeler::CommonSeg2DImpl::intersect ( const IBulgeSeg2D & rSegB,
OdGePoint2d * pPt1,
OdGePoint2d * pPt2 = 0,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ intersectLine()

virtual OdUInt32 FacetModeler::CommonSeg2DImpl::intersectLine ( const OdGePoint2d & ptLineOrigin,
const OdGeVector2d & vLineDir,
Intersection * pInt1 = 0,
Intersection * pInt2 = 0,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ intersectXRay()

virtual OdUInt32 FacetModeler::CommonSeg2DImpl::intersectXRay ( const OdGePoint2d & ptTest,
bool * pbOnSegment = 0,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ isOn()

virtual bool FacetModeler::CommonSeg2DImpl::isOn ( const OdGePoint2d & ptTest,
double * pdParam = 0,
const OdGeTol & gTol = FMGeGbl::gTol ) const
virtual

◆ length()

virtual double FacetModeler::CommonSeg2DImpl::length ( ) const
virtual

◆ nearestParam()

virtual double FacetModeler::CommonSeg2DImpl::nearestParam ( const OdGePoint2d & ptTest,
OdGePoint2d * ptNearest = 0 ) const
virtual

◆ reverse()

virtual Result FacetModeler::CommonSeg2DImpl::reverse ( )
virtual

◆ set() [1/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const IBulgeSeg2D & rSeg)
virtual

◆ set() [2/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const OdGeCircArc2d & geArc)
virtual

◆ set() [3/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const OdGeLineSeg2d & geLine)
virtual

◆ set() [4/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const OdGePoint2d & ptA,
const OdGePoint2d & ptB,
const OdGePoint2d & ptIntermediate )
virtual

◆ set() [5/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const OdGePoint2d & ptA,
const OdGePoint2d & ptB,
double dBulge,
const Attributes2D & rAttr )
pure virtual

◆ set() [6/6]

virtual Result FacetModeler::CommonSeg2DImpl::set ( const OdGePoint2d & ptA,
const OdGePoint2d & ptB,
double dBulge = 0.0 )
virtual

◆ startPt()

◆ transformBy()

virtual Result FacetModeler::CommonSeg2DImpl::transformBy ( const OdGeMatrix2d & mTrans)
virtual

◆ type()

virtual SegmentType FacetModeler::CommonSeg2DImpl::type ( ) const
virtual

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