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