CFx SDK Documentation  2023 SP0
Public Member Functions | List of all members
FacetModeler::CachedSeg2D Class Reference

#include <FMCachedSeg2D.h>

Inheritance diagram for FacetModeler::CachedSeg2D:
FacetModeler::CommonSeg2DImpl FacetModeler::IBulgeSeg2D

Public Member Functions

 CachedSeg2D ()
 
 CachedSeg2D (const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge, const Attributes2D &rAttr)
 
 CachedSeg2D (const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge=0.0)
 
 CachedSeg2D (const OdGePoint2d &ptA, const OdGePoint2d &ptB, const OdGePoint2d &ptIntermediate)
 
 CachedSeg2D (const IBulgeSeg2D &rAnySeg)
 
 CachedSeg2D (const CachedSeg2D &rSeg)
 
Result set (const CachedSeg2D &rSeg)
 
CachedSeg2D & operator= (const CachedSeg2D &rSeg)
 
virtual SegmentImplClass implClass () const
 
virtual const OdGePoint2d & startPt () const
 
virtual const OdGePoint2d & endPt () const
 
virtual double bulge () const
 
virtual SegmentType type () const
 
virtual double deviation () const
 
virtual void getDir (OdGeVector2d &vDir) const
 
virtual double dirLength () const
 
virtual double length () 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)
 
virtual Result set (const IBulgeSeg2D &rSeg)
 
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 OdGeLineSeg2d &geLine)
 
virtual Result set (const OdGeCircArc2d &geArc)
 
IBulgeSeg2D & operator= (const IBulgeSeg2D &rSeg)
 
virtual Result transformBy (const OdGeMatrix2d &mTrans)
 
virtual Result reverse ()
 
virtual const Attributes2D & attributes () const
 
virtual Attributes2D & attributes4U ()
 
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)
 
- Public Member Functions inherited from FacetModeler::CommonSeg2DImpl
virtual ~CommonSeg2DImpl ()
 
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
 
- Public Member Functions inherited from FacetModeler::IBulgeSeg2D
virtual ~IBulgeSeg2D ()
 
IBulgeSeg2D & operator= (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 IBulgeSeg2D * create (SegmentImplClass eClass, const IBulgeSeg2D *pSrcSeg=0)
 

Detailed Description

Definition at line 39 of file FMCachedSeg2D.h.

Constructor & Destructor Documentation

◆ CachedSeg2D() [1/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( )

◆ CachedSeg2D() [2/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( const OdGePoint2d &  ptA,
const OdGePoint2d &  ptB,
double  dBulge,
const Attributes2D &  rAttr 
)

◆ CachedSeg2D() [3/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( const OdGePoint2d &  ptA,
const OdGePoint2d &  ptB,
double  dBulge = 0.0 
)

◆ CachedSeg2D() [4/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( const OdGePoint2d &  ptA,
const OdGePoint2d &  ptB,
const OdGePoint2d &  ptIntermediate 
)

◆ CachedSeg2D() [5/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( const IBulgeSeg2D &  rAnySeg)

◆ CachedSeg2D() [6/6]

FacetModeler::CachedSeg2D::CachedSeg2D ( const CachedSeg2D &  rSeg)

Member Function Documentation

◆ arcAngle()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ arcCenter()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ arcRadius()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ arcStartAngle()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ attributes()

virtual const Attributes2D& FacetModeler::CachedSeg2D::attributes ( ) const
virtual

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ attributes4U()

virtual Attributes2D& FacetModeler::CachedSeg2D::attributes4U ( )
virtual

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ bulge()

virtual double FacetModeler::CachedSeg2D::bulge ( ) const
virtual

◆ deviation()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ dirLength()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ endPt()

virtual const OdGePoint2d& FacetModeler::CachedSeg2D::endPt ( ) const
virtual

◆ getArcData()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ getCircleData()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ getDir()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ implClass()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ length()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ operator=() [1/2]

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

Definition at line 65 of file FMCachedSeg2D.h.

◆ operator=() [2/2]

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

Definition at line 164 of file FMCachedSeg2D.h.

◆ reverse()

virtual Result FacetModeler::CachedSeg2D::reverse ( )
virtual

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ set() [1/13]

Result FacetModeler::CachedSeg2D::set ( const CachedSeg2D &  rSeg)

◆ set() [2/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [3/13]

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ set() [4/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [5/13]

virtual Result FacetModeler::CachedSeg2D::set ( const OdGeCircArc2d &  geArc)
inlinevirtual

Reimplemented from FacetModeler::CommonSeg2DImpl.

Definition at line 159 of file FMCachedSeg2D.h.

◆ set() [6/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [7/13]

virtual Result FacetModeler::CachedSeg2D::set ( const OdGeLineSeg2d &  geLine)
inlinevirtual

Reimplemented from FacetModeler::CommonSeg2DImpl.

Definition at line 154 of file FMCachedSeg2D.h.

◆ set() [8/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [9/13]

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

Definition at line 149 of file FMCachedSeg2D.h.

◆ set() [10/13]

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

◆ set() [11/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [12/13]

virtual Result FacetModeler::CommonSeg2DImpl::set

◆ set() [13/13]

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

Definition at line 144 of file FMCachedSeg2D.h.

◆ startPt()

virtual const OdGePoint2d& FacetModeler::CachedSeg2D::startPt ( ) const
virtual

◆ transformBy()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.

◆ type()

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

Reimplemented from FacetModeler::CommonSeg2DImpl.


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