32 #ifndef IStraightLine2DHPP 33 #define IStraightLine2DHPP 40 #define INTERFACE_IStraightLine2D TIID(0x6dab035a, 0x39ce, 0x4902, 0x9c, 0x88, 0xef, 0x6e, 0x15, 0x85, 0x5d, 0xf4) 61 virtual const IVector2D& MQUALIFIER getInitialVector()
const = 0;
68 virtual const IVector2D& MQUALIFIER getDirectionVector()
const = 0;
75 virtual void MQUALIFIER setInitialVector(
const IVector2D& rVecInitial) = 0;
82 virtual void MQUALIFIER setDirectionVector(
const IVector2D& rVecDirection) = 0;
92 virtual bool MQUALIFIER getSlope(Float& rfSlope)
const = 0;
102 virtual bool MQUALIFIER getYIntercept(Float& rfYIntercept)
const = 0;
110 virtual void MQUALIFIER assign(
const IStraightLine2D& rStraightLine) = 0;
118 virtual void MQUALIFIER initAsAxisX() = 0;
123 virtual void MQUALIFIER initAsAxisY() = 0;
130 virtual bool MQUALIFIER isAxisX()
const = 0;
137 virtual bool MQUALIFIER isAxisY()
const = 0;
144 virtual bool MQUALIFIER isValid()
const = 0;
156 virtual bool MQUALIFIER isEqual(
const IStraightLine2D& rStraightLine)
const = 0;
165 virtual bool MQUALIFIER isParallel(
const IStraightLine2D& rStraightLine)
const = 0;
177 virtual void MQUALIFIER calcPointFromParameter(
const Float& fParameter,
IVector2D& rVecPoint)
const = 0;
188 virtual bool MQUALIFIER calcParameterFromPoint(
const IVector2D& rVecPoint, Float& fParameter)
const = 0;
202 virtual bool MQUALIFIER calcPointAtX(
const Float& x,
IVector2D& rVecPoint)
const = 0;
213 virtual bool MQUALIFIER calcPointAtY(
const Float& y,
IVector2D& rVecPoint)
const = 0;
222 virtual bool MQUALIFIER arePointsOnSameSide(
const IVector2D& rVecPoint1,
Definition: IGeometricObject2D.hpp:54
Definition: IStraightLine2D.hpp:51
Definition: IVector2D.hpp:47