CFx SDK Documentation  2023 SP0
Public Member Functions | List of all members
OdGeCompositeCurve3d Class Reference

#include <GeCompositeCurve3d.h>

Inheritance diagram for OdGeCompositeCurve3d:
OdGeCurve3d OdGeEntity3d

Public Member Functions

 OdGeCompositeCurve3d ()
 
 OdGeCompositeCurve3d (const OdGeCompositeCurve3d &source)
 
 OdGeCompositeCurve3d (const OdGeCurve3dPtrArray &curveList)
 
 OdGeCompositeCurve3d (const OdGeCurve3d *subCurves, OdUInt32 numSubCurves)
 
void getCurveList (OdGeCurve3dPtrArray &curveList) const
 
OdGeCompositeCurve3dsetCurveList (const OdGeCurve3dPtrArray &curveList)
 
OdGeCompositeCurve3dsetCurveList (const OdGeCurve3d *subCurves, OdUInt32 number)
 
double globalToLocalParam (double param, int &crvNum) const
 
double localToGlobalParam (double param, int crvNum) const
 
OdGeCompositeCurve3doperator= (const OdGeCompositeCurve3d &compCurve)
 
- Public Member Functions inherited from OdGeCurve3d
void getInterval (OdGeInterval &interval) const
 
void getInterval (OdGeInterval &interval, OdGePoint3d &start, OdGePoint3d &end) const
 
OdGeCurve3dreverseParam ()
 
OdGeCurve3dsetInterval ()
 
bool setInterval (const OdGeInterval &interval)
 
double distanceTo (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
double distanceTo (const OdGeCurve3d &curve, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint3d closestPointTo (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint3d closestPointTo (const OdGeCurve3d &curve, OdGePoint3d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getClosestPointTo (const OdGePoint3d &point, OdGePointOnCurve3d &pntOnCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getClosestPointTo (const OdGeCurve3d &curve, OdGePointOnCurve3d &pntOnThisCrv, OdGePointOnCurve3d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint3d projClosestPointTo (const OdGePoint3d &point, const OdGeVector3d &projectDirection, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint3d projClosestPointTo (const OdGeCurve3d &curve, const OdGeVector3d &projectDirection, OdGePoint3d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getProjClosestPointTo (const OdGePoint3d &point, const OdGeVector3d &projectDirection, OdGePointOnCurve3d &pntOnCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getProjClosestPointTo (const OdGeCurve3d &curve, const OdGeVector3d &projectDirection, OdGePointOnCurve3d &pntOnThisCrv, OdGePointOnCurve3d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
bool getNormalPoint (const OdGePoint3d &point, OdGePointOnCurve3d &pntOnCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeBoundBlock3d boundBlock () const
 
OdGeBoundBlock3d boundBlock (const OdGeInterval &range) const
 
OdGeBoundBlock3d orthoBoundBlock () const
 
OdGeBoundBlock3d orthoBoundBlock (const OdGeInterval &range) const
 
OdGeEntity3dproject (const OdGePlane &projectionPlane, const OdGeVector3d &projectDirection, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeEntity3dorthoProject (const OdGePlane &projectionPlane, const OdGeTol &tol=OdGeContext::gTol) const
 
 TD_USING (OdGeEntity3d::isOn)
 
bool isOn (const OdGePoint3d &point, double &param, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isOn (double param, const OdGeTol &tol=OdGeContext::gTol) const
 
double paramOf (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
void getTrimmedOffset (double distance, const OdGeVector3d &planeNormal, OdGeCurve3dPtrArray &offsetCurveList, OdGe::OffsetCrvExtType extensionType=OdGe::kFillet, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isClosed (const OdGeTol &tol=OdGeContext::gTol) const
 
bool isPlanar (OdGePlane &plane, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isLinear (OdGeLine3d &line, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isCoplanarWith (const OdGeCurve3d &curve, OdGePlane &plane, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isPeriodic (double &period) const
 
double length (double fromParam, double toParam, double tol=OdGeContext::gTol.equalPoint()) const
 
double length (double tol=OdGeContext::gTol.equalPoint()) const
 
double paramAtLength (double datumParam, double length, bool posParamDir=true, double tol=OdGeContext::gTol.equalPoint()) const
 
bool area (double startParam, double endParam, double &value, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isDegenerate (OdGe::EntityId &degenerateType, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isDegenerate (OdGeEntity3d *&pConvertedEntity, const OdGeTol &tol=OdGeContext::gTol) const
 
void getSplitCurves (double param, OdGeCurve3d *&piece1, OdGeCurve3d *&piece2) const
 
bool explode (OdGeCurve3dPtrArray &explodedCurves, OdGeIntArray &newExplodedCurves, const OdGeInterval *pInterval=NULL) const
 
void getLocalClosestPoints (const OdGePoint3d &point, OdGePointOnCurve3d &approxPntOnThisCrv, const OdGeInterval *pInterval1=NULL, const OdGeTol &tol=OdGeContext::gTol) const
 
void getLocalClosestPoints (const OdGeCurve3d &curve, OdGePointOnCurve3d &approxPntOnThisCrv, OdGePointOnCurve3d &approxPntOnOtherCrv, const OdGeInterval *pInterval1=NULL, const OdGeInterval *pInterval2=NULL, const OdGeTol &tol=OdGeContext::gTol) const
 
bool hasStartPoint (OdGePoint3d &startPoint) const
 
bool hasEndPoint (OdGePoint3d &endPoint) const
 
OdGePoint3d evalPoint (double param) const
 
OdGePoint3d evalPoint (double param, int numDeriv, OdGeVector3dArray &derivatives) const
 
void getSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint3dArray &pointArray, OdGeDoubleArray &paramArray, bool forceResampling=false) const
 
void getSamplePoints (int numSample, OdGePoint3dArray &pointArray) const
 
void getSamplePoints (int numSample, OdGePoint3dArray &pointArray, OdGeDoubleArray &paramArray) const
 
OdGeCurve3doperator= (const OdGeCurve3d &curve)
 
void getSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint3dArray &pointArray, OdGeDoubleArray *paramArray=NULL) const
 
void getSamplePoints (const OdGeInterval *paramInterval, double approxEps, OdGePoint3dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
void appendSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint3dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
void appendSamplePoints (int numSample, OdGePoint3dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
void appendSamplePoints (const OdGeInterval *paramInterval, double approxEps, OdGePoint3dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
double paramOf (const OdGePoint3d &point, const OdGeInterval *range, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeExtents3d getGeomExtents (const OdGeInterval &range=OdGeInterval(), const OdGeMatrix3d *coordSystem=NULL) const
 
void evaluate (double param, int numDeriv, OdGeVector3d *values) const
 
- Public Member Functions inherited from OdGeEntity3d
 ODRX_HEAP_OPERATORS ()
 
 ~OdGeEntity3d ()
 
bool isKindOf (OdGe::EntityId entType) const
 
OdGe::EntityId type () const
 
OdGeEntity3dcopy () const
 
OdGeEntity3doperator= (const OdGeEntity3d &entity)
 
bool operator== (const OdGeEntity3d &entity) const
 
bool operator!= (const OdGeEntity3d &entity) const
 
bool isEqualTo (const OdGeEntity3d &object, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeEntity3dtransformBy (const OdGeMatrix3d &xfm)
 
OdGeEntity3dtranslateBy (const OdGeVector3d &translateVec)
 
OdGeEntity3drotateBy (double angle, const OdGeVector3d &vect, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin)
 
OdGeEntity3dmirror (const OdGePlane &plane)
 
OdGeEntity3dscaleBy (double scaleFactor, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin)
 
bool isOn (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
 

Additional Inherited Members

- Protected Member Functions inherited from OdGeCurve3d
 OdGeCurve3d ()
 
 OdGeCurve3d (const OdGeCurve3d &source)
 
- Protected Member Functions inherited from OdGeEntity3d
 OdGeEntity3d ()
 
 OdGeEntity3d (const OdGeEntity3d &)
 
void connectTo (OdGeEntity3dImpl *)
 

Detailed Description

This class represents composite curves in 3D space.

Remarks
Composite curves consists of pointers to any number of subcurves that are joined end to end. Each subcurve must be bounded.

The parameter at the start of the composite curve is 0.0. The parameter at any point along the composite curve is the approximate length of the composite curve up to that point.

Corresponding C++ library: TD_Ge

<group OdGe_Classes>

See also
<link ge_OdGeCompositeCurve3d.html, Working with Composite Curves>

Definition at line 53 of file GeCompositeCurve3d.h.

Constructor & Destructor Documentation

◆ OdGeCompositeCurve3d() [1/4]

OdGeCompositeCurve3d::OdGeCompositeCurve3d ( )
Parameters
curvelist[in] Array of pointers to subcurves comprising the composite curve.
subCurves[in] Array of the subcurves comprising the composite curve
numSubCurves[in] Number of subcurves.
source[in] Object to be cloned.
Remarks
The default constructor creates a composite curve that consists of a single subcurve: a line segment from (0,0,0) to (1,0,0).

◆ OdGeCompositeCurve3d() [2/4]

OdGeCompositeCurve3d::OdGeCompositeCurve3d ( const OdGeCompositeCurve3d source)

◆ OdGeCompositeCurve3d() [3/4]

OdGeCompositeCurve3d::OdGeCompositeCurve3d ( const OdGeCurve3dPtrArray curveList)

◆ OdGeCompositeCurve3d() [4/4]

OdGeCompositeCurve3d::OdGeCompositeCurve3d ( const OdGeCurve3d subCurves,
OdUInt32  numSubCurves 
)

Member Function Documentation

◆ getCurveList()

void OdGeCompositeCurve3d::getCurveList ( OdGeCurve3dPtrArray curveList) const

Returns an array of pointers to subcurves comprising the composite curve.

Parameters
curvelist[out] Receives an array of pointers to subcurves comprising the composite curve.

◆ globalToLocalParam()

double OdGeCompositeCurve3d::globalToLocalParam ( double  param,
int &  crvNum 
) const

Returns the parameter on a subcurve, and the index of that subcurve, corresponding to the specified parameter on the composite curve.

Parameters
param[in] Parameter value on composite curve.
crvNum[out] Receives the curve number of the subcurve.

◆ localToGlobalParam()

double OdGeCompositeCurve3d::localToGlobalParam ( double  param,
int  crvNum 
) const

Returns the parameter on the composite curve, corresponding to the specified parameter on the specifed subcurve.

Parameters
param[in] Parameter value on the subcurve.
crvNum[in] Curve number of the subcurve.

◆ operator=()

OdGeCompositeCurve3d& OdGeCompositeCurve3d::operator= ( const OdGeCompositeCurve3d compCurve)
Remarks
All of the subcurves of the input curve are copied.

◆ setCurveList() [1/2]

OdGeCompositeCurve3d& OdGeCompositeCurve3d::setCurveList ( const OdGeCurve3d subCurves,
OdUInt32  number 
)

◆ setCurveList() [2/2]

OdGeCompositeCurve3d& OdGeCompositeCurve3d::setCurveList ( const OdGeCurve3dPtrArray curveList)

Sets the curve list of the composite curve.

Parameters
curveList[in] Array of pointers to subcurves comprising the composite curve.
subCurves[in] Array of the subcurves comprising the composite curve.
numSubCurves[in] Number of subcurves.

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