ZeusMath-Library
2.0.4
|
#include <ILineSegment2D.hpp>
Public Member Functions | |
virtual IStraightLine2D &MQUALIFIER | getStraightLine ()=0 |
virtual const IStraightLine2D &MQUALIFIER | getStraightLineConst () const =0 |
virtual void MQUALIFIER | getStartPoint (IVector2D &rVecStart) const =0 |
virtual void MQUALIFIER | getEndPoint (IVector2D &rVecEnd) const =0 |
virtual void MQUALIFIER | setStartPoint (const IVector2D &rVecStart)=0 |
virtual void MQUALIFIER | setEndPoint (const IVector2D &rVecEnd)=0 |
virtual bool MQUALIFIER | isStartPointIncluded () const =0 |
virtual void MQUALIFIER | setStartPointIncluded (bool bInclude)=0 |
virtual bool MQUALIFIER | isEndPointIncluded () const =0 |
virtual void MQUALIFIER | setEndPointIncluded (bool bInclude)=0 |
virtual void MQUALIFIER | assign (const ILineSegment2D &rLineSegment)=0 |
virtual bool MQUALIFIER | isValid () const =0 |
virtual bool MQUALIFIER | isEqual (const ILineSegment2D &rLineSegment, bool bCheckBorderPointIncludedFlags=true) const =0 |
virtual bool MQUALIFIER | isParallel (const ILineSegment2D &rLineSegment) const =0 |
Public Member Functions inherited from zeus::IGeometricObject2D | |
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 |
ILineSegment2D encapsulates a three dimensional floating point line segment for vector geometry calculations.
|
pure virtual |
Assignment.
rLineSegment | [IN]: Line segment to be assigned to this line segment. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
|
pure virtual |
Get the start point.
rVecStart | [OUT]: The start point. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Get the defining straight line.
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Get the defining straight line.
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Is the end point itself included?
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Comparisons.
Equality with another line segment?
rLineSegment | [IN]: The other line segment. |
bCheckBorderPointIncludedFlags | [IN]: Check the isStart/EndPointIncluded() flags. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Parallel to another line segment?
rLineSegment | [IN]: The other line segment. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Is the start point itself included?
Implemented in zeus::TLineSegment2D.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Set if the end point itself is included.
bInclude | [IN]: Include the end point. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Set the start point.
rVecStart | [IN]: The start point. |
Implemented in zeus::TLineSegment2D.
|
pure virtual |
Set if the start point itself is included.
bInclude | [IN]: Include the start point. |
Implemented in zeus::TLineSegment2D.