CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
OdGeLine2d Class Reference

#include <GeLine2d.h>

Inheritance diagram for OdGeLine2d:
OdGeLinearEnt2d OdGeCurve2d OdGeEntity2d

Public Member Functions

 OdGeLine2d ()
 
 OdGeLine2d (const OdGeLine2d &source)
 
 OdGeLine2d (const OdGePoint2d &point, const OdGeVector2d &vect)
 
 OdGeLine2d (const OdGePoint2d &point1, const OdGePoint2d &point2)
 
OdGeLine2dset (const OdGePoint2d &point, const OdGeVector2d &vect)
 
OdGeLine2dset (const OdGePoint2d &point1, const OdGePoint2d &point2)
 
OdGeLine2doperator= (const OdGeLine2d &line)
 
- Public Member Functions inherited from OdGeLinearEnt2d
bool intersectWith (const OdGeLinearEnt2d &line, OdGePoint2d &intPnt, const OdGeTol &tol=OdGeContext::gTol) const
 
bool overlap (const OdGeLinearEnt2d &line, OdGeLinearEnt2d *&overlap, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isParallelTo (const OdGeLinearEnt2d &line, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isPerpendicularTo (const OdGeLinearEnt2d &line, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isColinearTo (const OdGeLinearEnt2d &line, const OdGeTol &tol=OdGeContext::gTol) const
 
void getPerpLine (const OdGePoint2d &point, OdGeLine2d &perpLine) const
 
OdGePoint2d pointOnLine () const
 
OdGeVector2d direction () const
 
void getLine (OdGeLine2d &line) const
 
OdGeLinearEnt2doperator= (const OdGeLinearEnt2d &line)
 
- Public Member Functions inherited from OdGeCurve2d
OdGeCurve3dconvertTo3d () const
 
void convertTo3d (OdGeCurve3d &curve3d) const
 
void getInterval (OdGeInterval &interval) const
 
void getInterval (OdGeInterval &interval, OdGePoint2d &start, OdGePoint2d &end) const
 
OdGeCurve2dreverseParam ()
 
OdGeCurve2dsetInterval ()
 
bool setInterval (const OdGeInterval &interval)
 
double distanceTo (const OdGePoint2d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
double distanceTo (const OdGeCurve2d &otherCur, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint2d closestPointTo (const OdGePoint2d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint2d closestPointTo (const OdGePoint2d &point, double &param, const OdGeInterval *range, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGePoint2d closestPointTo (const OdGeCurve2d &curve2d, OdGePoint2d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getClosestPointTo (const OdGePoint2d &point, OdGePointOnCurve2d &pntOnCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
void getClosestPointTo (const OdGeCurve2d &curve2d, OdGePointOnCurve2d &pntOnThisCrv, OdGePointOnCurve2d &pntOnOtherCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
bool getNormalPoint (const OdGePoint2d &point, OdGePointOnCurve2d &pntOnCrv, const OdGeTol &tol=OdGeContext::gTol) const
 
 TD_USING (OdGeEntity2d::isOn)
 
bool isOn (const OdGePoint2d &point, double &param, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isOn (double param, const OdGeTol &tol=OdGeContext::gTol) const
 
double paramOf (const OdGePoint2d &point, const OdGeTol &tol=OdGeContext::gTol) const
 
double paramOf (const OdGePoint2d &point, const OdGeInterval *range, const OdGeTol &tol) const
 
void getTrimmedOffset (double distance, OdGeCurve2dPtrArray &offsetCurveList, OdGe::OffsetCrvExtType extensionType=OdGe::kFillet, const OdGeTol &tol=OdGeContext::gTol) const
 
bool isClosed (const OdGeTol &tol=OdGeContext::gTol) const
 
bool isPeriodic (double &period) const
 
bool isLinear (OdGeLine2d &line, const OdGeTol &tol=OdGeContext::gTol) 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 (OdGeEntity2d *&pConvertedEntity, const OdGeTol &tol=OdGeContext::gTol) const
 
void getSplitCurves (double param, OdGeCurve2d *&piece1, OdGeCurve2d *&piece2) const
 
bool explode (OdGeCurve2dPtrArray &explodedCurves, OdGeIntArray &newExplodedCurve, const OdGeInterval *interval=NULL) const
 
void getLocalClosestPoints (const OdGePoint2d &point, OdGePointOnCurve2d &approxPnt, const OdGeInterval *nbhd=NULL, const OdGeTol &tol=OdGeContext::gTol) const
 
void getLocalClosestPoints (const OdGeCurve2d &otherCurve, OdGePointOnCurve2d &approxPntOnThisCrv, OdGePointOnCurve2d &approxPntOnOtherCrv, const OdGeInterval *nbhd1=NULL, const OdGeInterval *nbhd2=NULL, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeBoundBlock2d boundBlock () const
 
OdGeBoundBlock2d boundBlock (const OdGeInterval &range) const
 
OdGeBoundBlock2d orthoBoundBlock () const
 
OdGeBoundBlock2d orthoBoundBlock (const OdGeInterval &range) const
 
OdGeExtents2d getGeomExtents (const OdGeInterval &range=OdGeInterval(), const OdGeMatrix2d *coordSystem=NULL) const
 
bool hasStartPoint (OdGePoint2d &startPoint) const
 
bool hasEndPoint (OdGePoint2d &endPoint) const
 
bool hasMidPoint (OdGePoint2d &point, double coef=0.5) const
 
OdGePoint2d midPoint (double coef=0.5) const
 
OdGePoint2d evalPoint (double param) const
 
OdGePoint2d evalPoint (double param, int numDeriv, OdGeVector2dArray &derivatives) const
 
void getSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint2dArray &pointArray, OdGeDoubleArray &paramArray) const
 
void getSamplePoints (int numSample, OdGePoint2dArray &pointArray) const
 
OdGeCurve2doperator= (const OdGeCurve2d &curve)
 
void getSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint2dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
void appendSamplePoints (double fromParam, double toParam, double approxEps, OdGePoint2dArray &pointArray, OdGeDoubleArray *pParamArray=NULL) const
 
void appendSamplePoints (int numSample, OdGePoint2dArray &pointArray) const
 
- Public Member Functions inherited from OdGeEntity2d
 ODRX_HEAP_OPERATORS ()
 
 ~OdGeEntity2d ()
 
bool isKindOf (OdGe::EntityId entType) const
 
OdGe::EntityId type () const
 
OdGeEntity2dcopy () const
 
OdGeEntity2doperator= (const OdGeEntity2d &entity)
 
bool operator== (const OdGeEntity2d &entity) const
 
bool operator!= (const OdGeEntity2d &entity) const
 
bool isEqualTo (const OdGeEntity2d &other, const OdGeTol &tol=OdGeContext::gTol) const
 
OdGeEntity2dtransformBy (const OdGeMatrix2d &xfm)
 
OdGeEntity2dtranslateBy (const OdGeVector2d &translateVec)
 
OdGeEntity2drotateBy (double angle, const OdGePoint2d &basePoint=OdGePoint2d::kOrigin)
 
OdGeEntity2dmirror (const OdGeLine2d &line)
 
OdGeEntity2dscaleBy (double scaleFactor, const OdGePoint2d &basePoint=OdGePoint2d::kOrigin)
 
bool isOn (const OdGePoint2d &point, const OdGeTol &tol=OdGeContext::gTol) const
 

Static Public Attributes

static GE_STATIC_EXPORT const OdGeLine2d kXAxis
 
static GE_STATIC_EXPORT const OdGeLine2d kYAxis
 

Additional Inherited Members

- Static Public Member Functions inherited from OdGeCurve2d
static OdGeCurve2drestoreUvCurve (const OdGeCurve3d *curve, const OdGeSurface *surface, const OdGeTol &tol=OdGeContext::gTol)
 
- Protected Member Functions inherited from OdGeLinearEnt2d
 OdGeLinearEnt2d ()
 
 OdGeLinearEnt2d (const OdGeLinearEnt2d &source)
 
- Protected Member Functions inherited from OdGeCurve2d
 OdGeCurve2d ()
 
 OdGeCurve2d (const OdGeCurve2d &source)
 
- Protected Member Functions inherited from OdGeEntity2d
 OdGeEntity2d ()
 
 OdGeEntity2d (const OdGeEntity2d &)
 
void connectTo (OdGeEntity2dImpl *)
 

Detailed Description

This class represents infinite lines in 2D space.

Corresponding C++ library: TD_Ge

<group OdGe_Classes>

See also
<link ge_OdGeLine, Working with Lines>

Definition at line 42 of file GeLine2d.h.

Constructor & Destructor Documentation

◆ OdGeLine2d() [1/4]

OdGeLine2d::OdGeLine2d ( )

Default constructor for the OdGeLine2d class. Constructs an infinite line coincident with the X-axis.

◆ OdGeLine2d() [2/4]

OdGeLine2d::OdGeLine2d ( const OdGeLine2d source)

Copy constructor for the OdGeLine2d class.

Parameters
source[in] A 2D line to be copied.

◆ OdGeLine2d() [3/4]

OdGeLine2d::OdGeLine2d ( const OdGePoint2d point,
const OdGeVector2d vect 
)

Constructor for the OdGeLine2d class.

Parameters
point[in] A 2D point on a line.
vect[in] Defines the direction of the line.
Remarks
Constructs an infinite line coincident with the passed vector direction. Vector must have non-zero length.

◆ OdGeLine2d() [4/4]

OdGeLine2d::OdGeLine2d ( const OdGePoint2d point1,
const OdGePoint2d point2 
)

Constructor for the OdGeLine2d class.

Parameters
point1[in] First point of the 2D line.
point2[in] Second point of the 2D line.
Remarks
Constructs an infinite line that passes through the first and second points. The passed points should not be coincident.

Member Function Documentation

◆ operator=()

OdGeLine2d & OdGeLine2d::operator= ( const OdGeLine2d line)

Assignment operator for the OdGeLine2d object.

Parameters
line[in] Line to assign.
Returns
A reference to this OdGeLine2d object.

◆ set() [1/2]

OdGeLine2d & OdGeLine2d::set ( const OdGePoint2d point,
const OdGeVector2d vect 
)

Sets the parameters for this line according to the arguments, and returns a reference to this line.

Parameters
point[in] A 2D point on a line.
vect[in] Defines the direction of the line.
Remarks
point and vect construct an infinite line passing through point with a direction of vect. vect cannot have a zero length.

◆ set() [2/2]

OdGeLine2d & OdGeLine2d::set ( const OdGePoint2d point1,
const OdGePoint2d point2 
)

Sets the parameters for this line according to the arguments, and returns a reference to this line.

Parameters
point1[in] First 2D point that is used to construct an infinite line.
point2[in] Second 2D point that is used to construct an infinite line.
Remarks
point1 and point2 construct an infinite line passing through both points. The points should no be coincident.

Member Data Documentation

◆ kXAxis

GE_STATIC_EXPORT const OdGeLine2d OdGeLine2d::kXAxis
static

Definition at line 88 of file GeLine2d.h.

◆ kYAxis

GE_STATIC_EXPORT const OdGeLine2d OdGeLine2d::kYAxis
static

Definition at line 89 of file GeLine2d.h.


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