Core 1.0
|
A core axis class. More...
#include <axis.h>
Public Member Functions | |
Axis2 () | |
Empty. | |
Axis2 (const Vector2 &, const Vector2 &) | |
Creates an axis given end vertices. More... | |
~Axis2 () | |
Empty. | |
Vector2 | Vertex (int) const |
Return one of the end vertexes of the axis. | |
Vector2 | Point (const double &) const |
Compute a point on the axis. | |
Vector2 | GetAxis () const |
Returns the normalized axis vector. | |
constexpr double | Length () const |
Return the axis length. | |
Vector2 | Symmetric (const Vector2 &) const |
Symmetric point. More... | |
Circle2 | Symmetric (const Circle2 &) const |
Symmetric circle. More... | |
Box2 | Symmetric (const Box2 &) const |
Symmetric box. More... | |
Protected Member Functions | |
double | Radial (const Vector2 &, Vector2 &, Vector2 &) const |
Compute the radial coordinates of a point. More... | |
Vector2 | Radial (const Vector2 &) const |
Compute the radial coordinates of a point. More... | |
Protected Attributes | |
Vector2 | b = Vector2(1.0, 0.0) |
End vertices of the axis. | |
Vector2 | axis = Vector2::X |
Normalized axis vector. | |
double | length = 1.0 |
Length of the axis. | |
Friends | |
std::ostream & | operator<< (std::ostream &, const Axis2 &) |
Overloaded. More... | |
A core axis class.
Creates an axis given end vertices.
a,b | End vertices of the axis. |
Compute the radial coordinates of a point.
p | Point. |
Compute the radial coordinates of a point.
p | Point. |
av | Returned axis vector. |
rv | Returned radial vector. |
Symmetric circle.
circle | The circle. |
|
friend |
Overloaded.
s | Stream. |
axis | The axis. |