|
| enum | Result {
erOk = 0
, erWarnings
, erWarnParamBounds
, erWarnPointNotOnThis
,
erWarnEmptyContour
, erWarnSmallContour
, erWarnImproperAreas
, erWarnContourNotClosed
,
erErrors = 0x1000
, erNotImplementedYet
, erInvalidIndex
, erParamBounds
,
erPointNotOnThis
, erInvalidTransform
, erWrongSegType
, erEmptyContour
,
erSingularPoints
, erNoMetadata
, erInvalidArgs
, erContourIsTooSmall
,
erSelfIntersecting
, erInvalidDirection
, erContourNotClosed
, erOperationNotApplicable
,
erFailedToCloseContours
, erImproperRegionBounds
, erImproperRegionAreas
, erToleranceViolation
,
erFail
, erLastError
} |
| |
| enum | SegmentType { estUnknown = 0
, estLine
, estArc
, estCoincident
} |
| |
| enum | Locations { elUnknown = 0
, elInside
, elOutside
, elOnBound
} |
| |
| enum | MergeFlags { emfMergeArcs = 1
, emfIgnoreMetadata = 2
, emfMergeOrigin = 4
} |
| |
| enum | FilletType { eftChamfer
, eftTangents
, eftExtend
, eftCircular
} |
| |
| enum | ContourImplClass { ecicUnknown = 0
, ecicSimple
, ecicCached
, ecicLast
} |
| | DOM. More...
|
| |
| enum | SegmentImplClass { esicUnknown = 0
, esicBulgeSeg2D
, esicCachedSeg2D
, esicLast
} |
| | DOM. More...
|
| |
| enum | BooleanOperation {
eUnion = 0
, eIntersection = 1
, eDifference = 2
, eXOR = 3
,
eExtrusion = 4
, eRevolution = 5
, eInsideBody = 6
, eInsideFrame = 7
,
eCustom = 8
, eTemporaryExtensionByTwoContours = 9
, eTemporaryExtensionExtrusionByTrs = 10
, eclone = 100
,
enegate
, emergeCoincidentVertices
, emergeCoplanarEntities
, ecombine
,
ebox
, epyramid
, eextrusion1
, eextrusion2
,
eextrusion3
, erevolution1
, erevolution2
, einsideBody
,
einsideFrame
, ecustomInternal
, esection
, ecutWithExtrusion
,
ecutWithInfExtrusion
, eextrude
, eTemporary_Extension_byTwoContours
, eTemporary_Extension_byTwoProfiles
,
eTemporary_Extension_extrusionByTrs
} |
| |
| enum | Classification {
eNo = 0
, eOn = 1
, eInner = 2
, eOuter = 3
,
eSpanning = 4
} |
| |
| enum | FaceOrientation {
efoDefault = 0x00
, efoTop = 0x01
, efoBottom = 0x02
, efoLeft = 0x04
,
efoRight = 0x08
, efoFront = 0x10
, efoBack = 0x20
, efoDiscard = 0x80
} |
| |
| enum | FaceState { kInitialFaceState
, kFaceToClone
, kFaceToRemove
, kProcessed
} |
| |
| enum | { kExtrudeClosedPath = 1
, kExtrudeSmoothAlongPath = 2
, kExtrudeSmoothAlongProfile = 4
, kExtrudeSingleArcProfile = 8
} |
| |
|
| FMGEOMETRY_API void | ExtendContourStart (Contour2D &rContour) |
| |
| FMGEOMETRY_API void | ExtendContourEnd (Contour2D &rContour) |
| |
| FMGEOMETRY_API void | ExtendContour (Contour2D &rContour) |
| |
| FMGEOMETRY_API bool | FindClosestIntToBaseStart (const Contour2D &cBase, const Contour2D &cCutter, Intersection &intClosest) |
| |
| FMGEOMETRY_API bool | FindClosestIntToBaseEnd (const Contour2D &cBase, const Contour2D &cCutter, Intersection &intClosest) |
| |
| FMGEOMETRY_API Intersection | FindIntClosestToPt (const OdGePoint2d &ptBase, const std::vector< Intersection > &vecPoints) |
| |
| FMGEOMETRY_API bool | IsIntersectionCloserToPt (const OdGePoint2d &ptBase, const Intersection &intCurrent, const Intersection &intToCheck) |
| |
| bool | isOk (Result eRes) |
| |
| bool | isWarning (Result eRes) |
| |
| bool | isError (Result eRes) |
| |
| FMGEOMETRY_API bool | isCoplanar (const OdGePlane &plane1, const OdGePlane &plane2) |
| | DOM. More...
|
| |
| FMGEOMETRY_API void | setToMirroring (OdGeMatrix2d &thisMatrix, const OdGePoint2d &mirrorPoint) |
| | DOM. More...
|
| |
| FMGEOMETRY_API void | setToMirroring (OdGeMatrix2d &thisMatrix, const OdGeLine2d &mirrorLine) |
| | DOM. More...
|
| |
| Result FMGEOMETRY_API | GetProfileWithOffsetSegment (const Profile2D &rSrc, Profile2D &rDest, OdUInt32 uContour, OdUInt32 uSegment, double dNormalOffset) |
| |
| void | DrawBodySurface (OdGiCommonDraw *pDraw, const Body &rBody, const Surface *pSurface, const OdGeVector3d *pViewDir) |
| |
| void | DrawBody (OdGiCommonDraw *pDraw, const Body &rBody, const OdGeVector3d *pViewDir=0) |
| |
| FMGEOMETRY_API Body | extrusion (const Profile2D &rBase, const OdGeMatrix3d &mBasePlane, const OdGeVector3d &vDir, const DeviationParams &devDeviation=FMGeGbl::gDefDev) |
| |
| FMGEOMETRY_API Body | revolution (const Profile2D &base, const OdGeVector3d &revAxis, const OdGePoint3d &axisPosition, double startAng, double endAng, const DeviationParams &deviation=FMGeGbl::gDefDev) |
| |
| OdUInt32 | FLAG (OdUInt32 i) |
| |
| Result | worstResult (Result eRes1, Result eRes2) |
| |
| FMGEOMETRY_API OdGePoint2d | FindNearestPoint (const OdGePoint2d &ptOrigin, const std::vector< Intersection > &vecPoints) |
| |
| FMGEOMETRY_API OdGePoint3d | FindNearestPoint (const OdGePoint3d &ptOrigin, const std::vector< OdGePoint3d > &vecPoints) |
| |
| FMGEOMETRY_API OdGePoint2d | FindFarthestPoint (const OdGePoint2d &ptOrigin, const std::vector< Intersection > &vecPoints) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_LineLine (const IBulgeSeg2D &rLine1, const IBulgeSeg2D &rLine2, Intersection &rInt1, Intersection &rInt2, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_ArcLine (const IBulgeSeg2D &rArc, const IBulgeSeg2D &rLine, Intersection &rInt1, Intersection &rInt2, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_ArcArc (const IBulgeSeg2D &rArc1, const IBulgeSeg2D &rArc2, Intersection &rInt1, Intersection &rInt2, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_PointInfLine (const OdGePoint2d &rPoint, const OdGePoint2d &ptLineOrigin, const OdGeVector2d &vLineDir, Intersection &rInt1, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_LineInfLine (const IBulgeSeg2D &rLineSeg, const OdGePoint2d &ptLineOrigin, const OdGeVector2d &vLineDir, Intersection &rInt1, Intersection &rInt2, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| FMGEOMETRY_API OdUInt32 | intersect_ArcInfLine (const IBulgeSeg2D &rArcSeg, const OdGePoint2d &ptLineOrigin, const OdGeVector2d &vLineDir, Intersection &rInt1, Intersection &rInt2, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| Result | fast_isSelfIntersecting (const IContour2D &rContour, const OdGeTol &gTol, bool &bIntersects) |
| |
| Result | fast_isValidRegion (const IContour2D &rContour, const OdGeTol &gTol, bool &bValidRegion) |
| |
| Result | fast_intersect (const IContour2D &rContA, const IContour2D &rContB, std::vector< Intersection > &vecPoints, const OdGeTol &gTol) |
| |
| Result | fast_getInternalPoint (const IContour2D &rContour, OdGePoint2d &rPoint, const OdGeTol &gTol) |
| |
| void | contour2d_mergeSegments (IContour2D &rContour, int iMergeFlags=0, const OdGeTol &gTol=FMGeGbl::gTol) |
| |
| Attributes2D & | nullAttributesForUpdate () |
| |
| bool | operator== (const SliceContour &c1, const SliceContour &c2) |
| |
| FMGEOMETRY_API Body | extrude (const Profile2D &base, const DeviationParams &deviation, OdUInt32 n, const PathNode *path, OdUInt32 flags=0) |
| |
| FMGEOMETRY_API void | getBaseFaces (const Profile2D &rProfile, std::vector< Profile2D > &aBaseFaces, const DeviationParams &devDeviation) |
| |