|
virtual ICircle2D &MQUALIFIER | getCircle ()=0 |
|
virtual const ICircle2D &MQUALIFIER | getCircleConst () const =0 |
|
virtual void MQUALIFIER | setCircle (const ICircle2D &rCircle)=0 |
|
virtual const IVector2D &MQUALIFIER | getCenter () const =0 |
|
virtual void MQUALIFIER | setCenter (const IVector2D &rVecCenter)=0 |
|
virtual const Float &MQUALIFIER | getRadius () const =0 |
|
virtual void MQUALIFIER | setRadius (const Float &rfRadius)=0 |
|
virtual const IAngle &MQUALIFIER | getStartAngle () const =0 |
|
virtual const IAngle &MQUALIFIER | getEndAngle () const =0 |
|
virtual void MQUALIFIER | setStartAngle (const IAngle &rStartAngle)=0 |
|
virtual void MQUALIFIER | setEndAngle (const IAngle &rEndAngle)=0 |
|
virtual void MQUALIFIER | setAngles (const IAngle &rStartAngle, const IAngle &rEndAngle, bool bAnglesAreGivenCounterClockwise)=0 |
|
virtual void MQUALIFIER | switchAngles ()=0 |
|
virtual void MQUALIFIER | getStartPoint (IVector2D &rVecStart) const =0 |
|
virtual void MQUALIFIER | getEndPoint (IVector2D &rVecEnd) const =0 |
|
virtual void MQUALIFIER | createSupplementArc (IArc2D &rSupplementArc) const =0 |
|
virtual bool MQUALIFIER | isShorterThanSupplementArc () const =0 |
|
virtual void MQUALIFIER | assign (const IArc2D &rArc)=0 |
|
virtual bool MQUALIFIER | isEqual (const IArc2D &rArc) const =0 |
|
virtual bool MQUALIFIER | containsAngle (const IAngle &rAngle, bool bIncludeStartAndEndPoints=true) const =0 |
|
virtual bool MQUALIFIER | containsPoint2 (const IVector2D &rVecPoint, bool bIncludeStartAndEndPoints=true, const Float &rfTolerance=0) const =0 |
|
virtual void MQUALIFIER | moveStartPointOnCircle (const Float &rfDistance, bool bCounterClockwise)=0 |
|
virtual void MQUALIFIER | moveEndPointOnCircle (const Float &rfDistance, bool bCounterClockwise)=0 |
|
virtual const InterfaceID &MQUALIFIER | getInterfaceID () const =0 |
| Get the interface ID as GUID return value. More...
|
|
virtual Float MQUALIFIER | getLength () const =0 |
| Get the length. More...
|
|
virtual Retval MQUALIFIER | getPointFromRunningParameter (const Float &rfRunningParameter, IVector2D &rvecPoint) const =0 |
|
virtual Retval MQUALIFIER | intersect (const IGeometricObject2D &rObject, IList< IVector2D > &rLstIntersectionPoints, const Float &rfTangentTolerance=INTERSECT_TANGENT_TOLERANCE) const =0 |
|
virtual bool MQUALIFIER | containsPoint (const IVector2D &rVecPoint, const Float &rfTolerance=0) const =0 |
|
virtual void MQUALIFIER | calcClosestPointToPoint (const IVector2D &rVecPoint, IVector2D &rVecClosestPoint) const =0 |
|
virtual Float MQUALIFIER | calcDistanceToPoint (const IVector2D &rVecPoint) const =0 |
|
virtual Float MQUALIFIER | calcDistanceToObject (const IGeometricObject2D &rObject) const =0 |
|
virtual Retval MQUALIFIER | getXMinPoint (IVector2D &rVecPoint) const =0 |
|
virtual Retval MQUALIFIER | getXMaxPoint (IVector2D &rVecPoint) const =0 |
|
virtual Retval MQUALIFIER | getYMinPoint (IVector2D &rVecPoint) const =0 |
|
virtual Retval MQUALIFIER | getYMaxPoint (IVector2D &rVecPoint) const =0 |
|
virtual void MQUALIFIER | getMinMaxCoordinates (Float &rfXMin, Float &rfXMax, Float &rfYMin, Float &rfYMax) const =0 |
|
IArc2D encapsulates a three dimensional floating point arc for vector geometry calculations.