a point in 2D space More...
#include <p2d.h>
Public Member Functions | |
void | reset (void) |
bring the internal variables to their ground state | |
bool | operator== (const P2D &other) const |
compares two points (their coordinates) | |
bool | operator!= (const P2D &other) const |
compares two points (their coorsinates) | |
void | operator+= (const P2D &other) |
adds the coordinates of the two points together | |
void | operator-= (const P2D &other) |
adds the coordinates of the two points together | |
COORDV | r (void) const |
the distance from point (0,0) to our point | |
COORDV | dist (const P2D &other) const |
the distance from a point to our point | |
COORDV | magnitude (void) const |
the distance from origin to our point | |
COORDV | distSq (const P2D &other) const |
the distance from a point to our point, squared | |
void | translate (COORDV dx, COORDV dy) |
move the item by this ammount relative to current position |
Public Attributes | |
union { | |
COORDV pts_ [2] | |
coordinates in an array of 2 values: X and Y | |
struct { | |
COORDV x_ | |
X component. | |
COORDV y_ | |
Y component. | |
} | |
}; |
a point in 2D space
The base coodrinate system. All calculations are performed in this system, with counter-clockwise angles being positive. sin(< X0P) = y_ / r() cos(< X0P) = x_ / r() tan(< X0P) = y_ / x_ ctg(< X0P) = x_ / y_