CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
24 #ifndef __FMSEGMENT2D_H__
25 #define __FMSEGMENT2D_H__
183 double dTol = 0.0 )
const;
278 double& dRadius )
const;
300 double& dStartAngle,
double& dInclAngle )
const;
414 #endif //__FMSEGMENT2D_H__
OdUInt32 intersectLine(const OdGeLine2d &rGeLine, Intersection *pInt1=0, Intersection *pInt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
static FMGEOMETRY_API_STATIC OdGeTol gTol
Result getArcData(OdGePoint2d &ptCenter, double &dRadius, double &dStartAngle, double &dInclAngle) const
Result set(const IBulgeSeg2D &rSeg)
Result set(const OdGePoint2d &ptA, const OdGePoint2d &ptB, const OdGePoint2d &ptIntermediate)
Result set(const OdGeLineSeg2d &geLine)
Result setExplodedArc(bool bExplodedArc=true)
OdGePoint2d arcCenter() const
Result getTangent(double dParam, OdGeVector2d &vTangent) const
Result getParallelSegment(double dNormalOffset, IBulgeSeg2D &rParSeg) const
Result getSubSegment(double dStartParam, double dEndParam, IBulgeSeg2D &rSubSeg) const
Result transformBy(const OdGeMatrix2d &mTrans)
Result set(const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge=0.0, OdIntPtr iMetaData=0, OdUInt32 iRawFlags=0)
Result getPoint(double dParam, OdGePoint2d &ptPoint) const
OdUInt32 intersect(const IBulgeSeg2D &rSegB, OdGePoint2d *pPt1, OdGePoint2d *pPt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
Segment2D(SegmentImplClass eImplClass)
const IBulgeSeg2D & impl() const
DOM.
void getDir(OdGeVector2d &vDir) const
void addExtents(OdGeExtents2d &extExtents, double dTol=0.0) const
Result setHidden(bool bHidden=true)
double nearestParam(const OdGePoint2d &ptTest, OdGePoint2d *ptNearest=0) const
Segment2D(const OdGePoint2d &ptA, const OdGePoint2d &ptB, double dBulge=0.0, OdIntPtr uMetaData=0, OdUInt32 uRawFlags=0)
Result getLineSeg(OdGeLineSeg2d &rLine) const
const OdGePoint2d & endPt() const
Result setMetadata(OdIntPtr iNewData)
Result setOrientation(FaceOrientation eOrientation)
Result shift(const double dAngle, const double dShiftDist)
bool isOn(const OdGePoint2d &ptTest, double *pParam=0, const OdGeTol &gTol=FMGeGbl::gTol) const
OdUInt32 intersect(const IBulgeSeg2D &rSegB, Intersection *pInt1=0, Intersection *pInt2=0, const OdGeTol &gTol=FMGeGbl::gTol) const
bool isExplodedArc() const
OdIntPtr metadata() const
const OdGePoint2d & startPt() const
OdUInt32 rawFlags() const
Result set(const OdGeCircArc2d &geArc)
double arcStartAngle() const
FaceOrientation orientation() const
Result getArcSeg(OdGeCircArc2d &rArc) const
static GE_STATIC_EXPORT const OdGePoint2d kOrigin
Result setRawFlags(OdUInt32 iRawFlags)
Segment2D(const OdGePoint2d &ptA, const OdGePoint2d &ptB, const OdGePoint2d &ptIntermediate)
Segment2D(const IBulgeSeg2D &rSeg, SegmentImplClass eImplClass=esicBulgeSeg2D)
OdUInt32 intersectXRay(const OdGePoint2d &ptTest, bool *pOnSegment=0, const OdGeTol &gTol=FMGeGbl::gTol) const
SegmentImplClass implClass() const
Result getCircleData(OdGePoint2d &ptCenter, double &dRadius) const
double integrate(const OdGePoint2d &ptOrigin=OdGePoint2d::kOrigin) const
Segment2D(const Segment2D &rSeg, SegmentImplClass eImplClass=esicBulgeSeg2D)