CFx SDK Documentation  2020SP3
Public Member Functions | Static Public Member Functions | List of all members
FacetModeler::IBulgeSeg2D Class Referenceabstract

#include <FM_IBulgeSeg2D.h>

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

Public Member Functions

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

Static Public Member Functions

static IBulgeSeg2Dcreate (SegmentImplClass eClass, const IBulgeSeg2D *pSrcSeg=0)
 

Detailed Description

Definition at line 49 of file FM_IBulgeSeg2D.h.

Constructor & Destructor Documentation

◆ ~IBulgeSeg2D()

virtual FacetModeler::IBulgeSeg2D::~IBulgeSeg2D ( )
inlinevirtual

Definition at line 52 of file FM_IBulgeSeg2D.h.

Member Function Documentation

◆ addExtents()

virtual void FacetModeler::IBulgeSeg2D::addExtents ( OdGeExtents2d rExtents,
double  dTol = 0.0 
) const
pure virtual

◆ arcAngle()

virtual double FacetModeler::IBulgeSeg2D::arcAngle ( ) const
pure virtual

◆ arcCenter()

virtual OdGePoint2d FacetModeler::IBulgeSeg2D::arcCenter ( ) const
pure virtual

◆ arcRadius()

virtual double FacetModeler::IBulgeSeg2D::arcRadius ( ) const
pure virtual

◆ arcStartAngle()

virtual double FacetModeler::IBulgeSeg2D::arcStartAngle ( ) const
pure virtual

◆ areOn()

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

◆ attributes()

virtual const Attributes2D& FacetModeler::IBulgeSeg2D::attributes ( ) const
pure virtual

◆ attributes4U()

virtual Attributes2D& FacetModeler::IBulgeSeg2D::attributes4U ( )
pure virtual

◆ bulge()

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

◆ create()

static IBulgeSeg2D* FacetModeler::IBulgeSeg2D::create ( SegmentImplClass  eClass,
const IBulgeSeg2D pSrcSeg = 0 
)
static

◆ deviation()

virtual double FacetModeler::IBulgeSeg2D::deviation ( ) const
pure virtual

◆ dirLength()

virtual double FacetModeler::IBulgeSeg2D::dirLength ( ) const
pure virtual

◆ endPt()

virtual const OdGePoint2d& FacetModeler::IBulgeSeg2D::endPt ( ) const
pure virtual

◆ getArcData()

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

◆ getArcSeg()

virtual Result FacetModeler::IBulgeSeg2D::getArcSeg ( OdGeCircArc2d geArc) const
pure virtual

◆ getCircleData()

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

◆ getDir()

virtual void FacetModeler::IBulgeSeg2D::getDir ( OdGeVector2d vDir) const
pure virtual

◆ getLineSeg()

virtual Result FacetModeler::IBulgeSeg2D::getLineSeg ( OdGeLineSeg2d geLine) const
pure virtual

◆ getParallelSegment()

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

◆ getPoint()

virtual Result FacetModeler::IBulgeSeg2D::getPoint ( double  dParam,
OdGePoint2d ptPoint 
) const
pure virtual

◆ getSubSegment()

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

◆ getTangent()

virtual Result FacetModeler::IBulgeSeg2D::getTangent ( double  dParam,
OdGeVector2d vTangent 
) const
pure virtual

◆ implClass()

virtual SegmentImplClass FacetModeler::IBulgeSeg2D::implClass ( ) const
pure virtual

◆ integrate()

virtual double FacetModeler::IBulgeSeg2D::integrate ( const OdGePoint2d ptOrigin = OdGePoint2d::kOrigin) const
pure virtual

◆ intersect() [1/2]

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

◆ intersect() [2/2]

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

◆ intersectLine()

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

◆ intersectXRay()

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

◆ isOn()

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

◆ length()

virtual double FacetModeler::IBulgeSeg2D::length ( ) const
pure virtual

◆ metadata()

OdIntPtr FacetModeler::IBulgeSeg2D::metadata ( ) const
inline

Definition at line 247 of file FM_IBulgeSeg2D.h.

◆ nearestParam()

virtual double FacetModeler::IBulgeSeg2D::nearestParam ( const OdGePoint2d ptTest,
OdGePoint2d ptNearest = 0 
) const
pure virtual

◆ operator=()

IBulgeSeg2D& FacetModeler::IBulgeSeg2D::operator= ( const IBulgeSeg2D rSeg)
inline

Definition at line 224 of file FM_IBulgeSeg2D.h.

◆ reverse()

virtual Result FacetModeler::IBulgeSeg2D::reverse ( )
pure virtual

◆ set() [1/6]

virtual Result FacetModeler::IBulgeSeg2D::set ( const IBulgeSeg2D rSeg)
pure virtual

◆ set() [2/6]

virtual Result FacetModeler::IBulgeSeg2D::set ( const OdGeCircArc2d geArc)
pure virtual

◆ set() [3/6]

virtual Result FacetModeler::IBulgeSeg2D::set ( const OdGeLineSeg2d geLine)
pure virtual

◆ set() [4/6]

virtual Result FacetModeler::IBulgeSeg2D::set ( const OdGePoint2d ptA,
const OdGePoint2d ptB,
const OdGePoint2d ptIntermediate 
)
pure virtual

◆ set() [5/6]

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

◆ set() [6/6]

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

◆ setAttributes()

void FacetModeler::IBulgeSeg2D::setAttributes ( const Attributes2D rNewAttr)
inline

Definition at line 244 of file FM_IBulgeSeg2D.h.

◆ setMetadata()

void FacetModeler::IBulgeSeg2D::setMetadata ( OdIntPtr  uNewData)
inline

Definition at line 250 of file FM_IBulgeSeg2D.h.

◆ startPt()

virtual const OdGePoint2d& FacetModeler::IBulgeSeg2D::startPt ( ) const
pure virtual

◆ transformBy()

virtual Result FacetModeler::IBulgeSeg2D::transformBy ( const OdGeMatrix2d mTrans)
pure virtual

◆ type()

virtual SegmentType FacetModeler::IBulgeSeg2D::type ( ) const
pure virtual

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