CFx SDK Documentation
2023 SP0
|
Typedefs | |
typedef std::vector< LoopImage > | LoopImages |
typedef std::vector< VertexImage > | VertexImages |
typedef std::map< void *, EdgeImage > | EdgeImages |
typedef std::vector< FaceImage > | FaceImages |
typedef ptrdiff_t | AecTagType |
typedef OdArray< const Face *, OdMemoryAllocator< const Face * > > | FaceConstPtrArray |
typedef std::multimap< OdUInt32, SliceContour > | SliceContoursMap |
typedef Profile2D | ContoursVector |
typedef std::vector< OdUInt32 > | SliceNodes |
typedef OdArray< Vertex *, OdMemoryAllocator< Vertex * > > | VertexIndex |
typedef OdArray< Face *, OdMemoryAllocator< Face * > > | FacePtrArray |
Functions | |
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) |
Variables | |
const OdUInt32 | AEF = FLAG(0) |
const OdUInt32 | VEF = FLAG(1) |
const OdUInt32 | VFF = FLAG(0) |
const OdUInt32 | OFF = FLAG(1) |
const OdUInt32 | SKIP_HATCH = FLAG(18) |
<group TA_Geometry>
typedef ptrdiff_t FacetModeler::AecTagType |
Definition at line 44 of file FMMdlBase.h.
Definition at line 165 of file FMSliceContourBuilder.h.
typedef std::map<void*, EdgeImage> FacetModeler::EdgeImages |
Definition at line 92 of file FMDataSerialize.h.
typedef OdArray< const Face *, OdMemoryAllocator< const Face * > > FacetModeler::FaceConstPtrArray |
Definition at line 41 of file FMMdlBody.h.
typedef std::vector<FaceImage> FacetModeler::FaceImages |
Definition at line 93 of file FMDataSerialize.h.
typedef OdArray<Face*, OdMemoryAllocator<Face*> > FacetModeler::FacePtrArray |
Definition at line 154 of file FMSliceEngine.h.
typedef std::vector<LoopImage> FacetModeler::LoopImages |
Definition at line 76 of file FMDataSerialize.h.
typedef std::multimap<OdUInt32, SliceContour> FacetModeler::SliceContoursMap |
Definition at line 147 of file FMSliceContourBuilder.h.
typedef std::vector<OdUInt32> FacetModeler::SliceNodes |
Definition at line 166 of file FMSliceContourBuilder.h.
typedef std::vector<VertexImage> FacetModeler::VertexImages |
Definition at line 91 of file FMDataSerialize.h.
typedef OdArray<Vertex*, OdMemoryAllocator<Vertex*> > FacetModeler::VertexIndex |
Definition at line 153 of file FMSliceEngine.h.
anonymous enum |
Enumerator | |
---|---|
kExtrudeClosedPath | |
kExtrudeSmoothAlongPath | |
kExtrudeSmoothAlongProfile | |
kExtrudeSingleArcProfile |
Definition at line 49 of file FMMdlUtils.h.
Type of boolean operation.
Definition at line 55 of file FMGeometry.h.
Classification result.
Enumerator | |
---|---|
eNo | |
eOn | |
eInner | |
eOuter | |
eSpanning |
Definition at line 96 of file FMGeometry.h.
DOM.
Enumerator | |
---|---|
ecicUnknown | |
ecicSimple | |
ecicCached | |
ecicLast |
Definition at line 218 of file FMContoursBase.h.
Face orientation.
Enumerator | |
---|---|
efoDefault | |
efoTop | |
efoBottom | |
efoLeft | |
efoRight | |
efoFront | |
efoBack | |
efoDiscard |
Definition at line 112 of file FMGeometry.h.
Enumerator | |
---|---|
kInitialFaceState | |
kFaceToClone | |
kFaceToRemove | |
kProcessed |
Definition at line 161 of file FMSliceEngine.h.
Gap filling strategy for offset curve generation
Enumerator | |
---|---|
eftChamfer | |
eftTangents | |
eftExtend | |
eftCircular |
Definition at line 201 of file FMContoursBase.h.
Object placement with respect to some other object.
Enumerator | |
---|---|
elUnknown | |
elInside | |
elOutside | |
elOnBound |
Definition at line 175 of file FMContoursBase.h.
Flags for mergeSegments method
Enumerator | |
---|---|
emfMergeArcs | |
emfIgnoreMetadata | |
emfMergeOrigin |
Definition at line 186 of file FMContoursBase.h.
enum FacetModeler::Result |
Holds possible result codes used in Contour2D and Profile2D classes.
Definition at line 43 of file FMContoursBase.h.
DOM.
Enumerator | |
---|---|
esicUnknown | |
esicBulgeSeg2D | |
esicCachedSeg2D | |
esicLast |
Definition at line 227 of file FMContoursBase.h.
Type of segment.
Enumerator | |
---|---|
estUnknown | |
estLine | |
estArc | |
estCoincident |
Definition at line 157 of file FMContoursBase.h.
void FacetModeler::contour2d_mergeSegments | ( | IContour2D & | rContour, |
int | iMergeFlags = 0 , |
||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
|
inline |
Draws AECGe::Body to OdGiCommonDraw
Definition at line 43 of file FMDrawBody.h.
|
inline |
Definition at line 73 of file FMDrawBody.h.
FMGEOMETRY_API Body FacetModeler::extrude | ( | const Profile2D & | base, |
const DeviationParams & | deviation, | ||
OdUInt32 | n, | ||
const PathNode * | path, | ||
OdUInt32 | flags = 0 |
||
) |
FMGEOMETRY_API Body FacetModeler::extrusion | ( | const Profile2D & | rBase, |
const OdGeMatrix3d & | mBasePlane, | ||
const OdGeVector3d & | vDir, | ||
const DeviationParams & | devDeviation = FMGeGbl::gDefDev |
||
) |
Result FacetModeler::fast_getInternalPoint | ( | const IContour2D & | rContour, |
OdGePoint2d & | rPoint, | ||
const OdGeTol & | gTol | ||
) |
Result FacetModeler::fast_intersect | ( | const IContour2D & | rContA, |
const IContour2D & | rContB, | ||
std::vector< Intersection > & | vecPoints, | ||
const OdGeTol & | gTol | ||
) |
Result FacetModeler::fast_isSelfIntersecting | ( | const IContour2D & | rContour, |
const OdGeTol & | gTol, | ||
bool & | bIntersects | ||
) |
Result FacetModeler::fast_isValidRegion | ( | const IContour2D & | rContour, |
const OdGeTol & | gTol, | ||
bool & | bValidRegion | ||
) |
FMGEOMETRY_API bool FacetModeler::FindClosestIntToBaseEnd | ( | const Contour2D & | cBase, |
const Contour2D & | cCutter, | ||
Intersection & | intClosest | ||
) |
FMGEOMETRY_API bool FacetModeler::FindClosestIntToBaseStart | ( | const Contour2D & | cBase, |
const Contour2D & | cCutter, | ||
Intersection & | intClosest | ||
) |
FMGEOMETRY_API OdGePoint2d FacetModeler::FindFarthestPoint | ( | const OdGePoint2d & | ptOrigin, |
const std::vector< Intersection > & | vecPoints | ||
) |
FMGEOMETRY_API Intersection FacetModeler::FindIntClosestToPt | ( | const OdGePoint2d & | ptBase, |
const std::vector< Intersection > & | vecPoints | ||
) |
FMGEOMETRY_API OdGePoint2d FacetModeler::FindNearestPoint | ( | const OdGePoint2d & | ptOrigin, |
const std::vector< Intersection > & | vecPoints | ||
) |
FMGEOMETRY_API OdGePoint3d FacetModeler::FindNearestPoint | ( | const OdGePoint3d & | ptOrigin, |
const std::vector< OdGePoint3d > & | vecPoints | ||
) |
Definition at line 35 of file FMMdlEntity.h.
FMGEOMETRY_API void FacetModeler::getBaseFaces | ( | const Profile2D & | rProfile, |
std::vector< Profile2D > & | aBaseFaces, | ||
const DeviationParams & | devDeviation | ||
) |
Result FMGEOMETRY_API FacetModeler::GetProfileWithOffsetSegment | ( | const Profile2D & | rSrc, |
Profile2D & | rDest, | ||
OdUInt32 | uContour, | ||
OdUInt32 | uSegment, | ||
double | dNormalOffset | ||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_ArcArc | ( | const IBulgeSeg2D & | rArc1, |
const IBulgeSeg2D & | rArc2, | ||
Intersection & | rInt1, | ||
Intersection & | rInt2, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_ArcInfLine | ( | const IBulgeSeg2D & | rArcSeg, |
const OdGePoint2d & | ptLineOrigin, | ||
const OdGeVector2d & | vLineDir, | ||
Intersection & | rInt1, | ||
Intersection & | rInt2, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_ArcLine | ( | const IBulgeSeg2D & | rArc, |
const IBulgeSeg2D & | rLine, | ||
Intersection & | rInt1, | ||
Intersection & | rInt2, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_LineInfLine | ( | const IBulgeSeg2D & | rLineSeg, |
const OdGePoint2d & | ptLineOrigin, | ||
const OdGeVector2d & | vLineDir, | ||
Intersection & | rInt1, | ||
Intersection & | rInt2, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_LineLine | ( | const IBulgeSeg2D & | rLine1, |
const IBulgeSeg2D & | rLine2, | ||
Intersection & | rInt1, | ||
Intersection & | rInt2, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
FMGEOMETRY_API OdUInt32 FacetModeler::intersect_PointInfLine | ( | const OdGePoint2d & | rPoint, |
const OdGePoint2d & | ptLineOrigin, | ||
const OdGeVector2d & | vLineDir, | ||
Intersection & | rInt1, | ||
const OdGeTol & | gTol = FMGeGbl::gTol |
||
) |
DOM.
|
inline |
Returns true if eRes is an error.
Definition at line 151 of file FMContoursBase.h.
FMGEOMETRY_API bool FacetModeler::IsIntersectionCloserToPt | ( | const OdGePoint2d & | ptBase, |
const Intersection & | intCurrent, | ||
const Intersection & | intToCheck | ||
) |
|
inline |
Returns true unless eRes is an error.
Definition at line 139 of file FMContoursBase.h.
|
inline |
Returns true if eRes is a warning.
Definition at line 145 of file FMContoursBase.h.
Attributes2D& FacetModeler::nullAttributesForUpdate | ( | ) |
bool FacetModeler::operator== | ( | const SliceContour & | c1, |
const SliceContour & | c2 | ||
) |
FMGEOMETRY_API Body FacetModeler::revolution | ( | const Profile2D & | base, |
const OdGeVector3d & | revAxis, | ||
const OdGePoint3d & | axisPosition, | ||
double | startAng, | ||
double | endAng, | ||
const DeviationParams & | deviation = FMGeGbl::gDefDev |
||
) |
FMGEOMETRY_API void FacetModeler::setToMirroring | ( | OdGeMatrix2d & | thisMatrix, |
const OdGeLine2d & | mirrorLine | ||
) |
DOM.
FMGEOMETRY_API void FacetModeler::setToMirroring | ( | OdGeMatrix2d & | thisMatrix, |
const OdGePoint2d & | mirrorPoint | ||
) |
DOM.
Definition at line 32 of file FMContoursBaseImp.h.
Definition at line 36 of file FMMdlEdge.h.
Definition at line 37 of file FMMdlFace.h.
Definition at line 38 of file FMMdlFace.h.
Definition at line 37 of file FMMdlEdge.h.
Definition at line 36 of file FMMdlFace.h.