#include <IArc2D.hpp>
List of all members.
Detailed Description
IArc2D encapsulates a three dimensional floating point arc for vector geometry calculations.
Member Function Documentation
| virtual void MQUALIFIER zeus::IArc2D::assign |
( |
const IArc2D & |
rArc ) |
[pure virtual] |
Assignment.
- Parameters:
-
| rArc | [IN]: Arc to be assigned to this arc. |
Implemented in zeus::TArc2D.
| virtual bool MQUALIFIER zeus::IArc2D::containsAngle |
( |
const IAngle & |
rAngle, |
|
|
bool |
bIncludeStartAndEndPoints = true |
|
) |
| const [pure virtual] |
Is a given angle defined to be on this arc?
- Parameters:
-
| rAngle | [IN]: Angle. |
| bIncludeStartAndEndPoints | [IN]: Include the start and end points. |
- Returns:
- : This arc contains the given angle.
Implemented in zeus::TArc2D.
| virtual bool MQUALIFIER zeus::IArc2D::containsPoint2 |
( |
const IVector2D & |
rVecPoint, |
|
|
bool |
bIncludeStartAndEndPoints = true |
|
) |
| const [pure virtual] |
Is a given point on this arc?
- Parameters:
-
| rVecPoint | [IN]: Vector to the given point. |
| bIncludeStartAndEndPoints | [IN]: Include the start and end points. |
- Returns:
- : This arc contains the given point.
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::createSupplementArc |
( |
IArc2D & |
rSupplementArc ) |
const [pure virtual] |
Create the supplement arc of this arc.
- Parameters:
-
| rSupplementArc | [IN]: The supplement arc. |
Implemented in zeus::TArc2D.
| virtual const IVector2D& MQUALIFIER zeus::IArc2D::getCenter |
( |
) |
const [pure virtual] |
| virtual ICircle2D& MQUALIFIER zeus::IArc2D::getCircle |
( |
) |
[pure virtual] |
Get the defining circle.
- Returns:
- : Defining circle.
Implemented in zeus::TArc2D.
| virtual const ICircle2D& MQUALIFIER zeus::IArc2D::getCircleConst |
( |
) |
const [pure virtual] |
Get the defining circle.
- Returns:
- : Defining circle.
Implemented in zeus::TArc2D.
| virtual const IAngle& MQUALIFIER zeus::IArc2D::getEndAngle |
( |
) |
const [pure virtual] |
Get the end angle. See start angle.
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::getEndPoint |
( |
IVector2D & |
rVecEnd ) |
const [pure virtual] |
Get the end point.
- Parameters:
-
| rVecEnd | [OUT]: The end point. |
Implemented in zeus::TArc2D.
| virtual Float MQUALIFIER zeus::IArc2D::getLength |
( |
) |
const [pure virtual] |
Get the length of this arc.
- Returns:
- : The length.
Implemented in zeus::TArc2D.
| virtual const Float& MQUALIFIER zeus::IArc2D::getRadius |
( |
) |
const [pure virtual] |
| virtual const IAngle& MQUALIFIER zeus::IArc2D::getStartAngle |
( |
) |
const [pure virtual] |
Get the start angle.
Arcs are always defined counter clockwise: The arc runs from the start angle to the end angle counter clockwise, hence in mathematically positive direction of rotation.
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::getStartPoint |
( |
IVector2D & |
rVecStart ) |
const [pure virtual] |
Get the start point.
- Parameters:
-
| rVecStart | [OUT]: The start point. |
Implemented in zeus::TArc2D.
| virtual bool MQUALIFIER zeus::IArc2D::isEqual |
( |
const IArc2D & |
rArc ) |
const [pure virtual] |
Equality with another arc?
- Parameters:
-
- Returns:
- : Equality.
Implemented in zeus::TArc2D.
| virtual bool MQUALIFIER zeus::IArc2D::isShorterThanSupplementArc |
( |
) |
const [pure virtual] |
Is this arc shorter than its supplement arc?
- Returns:
- : Shorter than its supplement arc.
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::moveEndPointOnCircle |
( |
const Float & |
rfDistance, |
|
|
bool |
bCounterClockwise |
|
) |
| [pure virtual] |
moves the end point on the circle. The distance is used absolute. Negative numbers are converted. Use the flag to describe the move direction
- Parameters:
-
| rfDistance | : amount to move |
| bCounterClockwise | : move the point counter clockwise (true) |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::moveStartPointOnCircle |
( |
const Float & |
rfDistance, |
|
|
bool |
bCounterClockwise |
|
) |
| [pure virtual] |
moves the start point on the circle. The distance is used absolute. Negative numbers are converted. Use the flag to describe the move direction
- Parameters:
-
| rfDistance | : amount to move |
| bCounterClockwise | : move the point counter clockwise (true) |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setAngles |
( |
const IAngle & |
rStartAngle, |
|
|
const IAngle & |
rEndAngle, |
|
|
bool |
bAnglesAreGivenCounterClockwise |
|
) |
| [pure virtual] |
Set start and end angles.
- Parameters:
-
| rStartAngle | [IN]: The start angle. |
| rEndAngle | [IN]: The end angle. |
| bAnglesAreGivenCounterClockwise | [IN]: The angles are given counterclockwise. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setCenter |
( |
const IVector2D & |
rVecCenter ) |
[pure virtual] |
Set the center vector.
- Parameters:
-
| rVecCenter | [IN]: The center vector. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setCircle |
( |
const ICircle2D & |
rCircle ) |
[pure virtual] |
Set the defining circle.
- Parameters:
-
| rCircle | [IN]: The defining circle. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setEndAngle |
( |
const IAngle & |
rEndAngle ) |
[pure virtual] |
Set the end angle.
- Parameters:
-
| rEndAngle | [IN]: The end angle. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setRadius |
( |
const Float & |
rfRadius ) |
[pure virtual] |
Set the radius.
- Parameters:
-
| rfRadius | [IN]: The new radius. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::setStartAngle |
( |
const IAngle & |
rStartAngle ) |
[pure virtual] |
Set the start angle.
- Parameters:
-
| rStartAngle | [IN]: The start angle. |
Implemented in zeus::TArc2D.
| virtual void MQUALIFIER zeus::IArc2D::switchAngles |
( |
) |
[pure virtual] |
The documentation for this class was generated from the following file: