143 [[nodiscard]]
double getX()
const;
149 [[nodiscard]]
double getY()
const;
235 void vecAdd(
double angle,
double magnitude);
Rectangle makeRectangleFromLine(const Pose2D &L1, const Pose2D &L2, double width)
void translateByPose(const Pose2D &translation)
void setHeading(double angle)
void rotateByAngle(double angle)
double angleTo(const Pose2D &other) const
static double radiansToDegrees(double radians)
static Pose2D fromPolar(double magnitude, double angle)
double dotProduct(const Pose2D &other) const
bool isOnLine(Pose2D LineEnd1, Pose2D LineEnd2)
void transformForPose(const Pose2D &other)
void plus(const Pose2D &other)
static Pose2D parseFromStream(std::istringstream &stream)
void transformPose(const Pose2D &modifier)
double squareOfDistanceTo(const Pose2D &other) const
void addAngle(double angle)
void translateByMagnitude(double magnitude)
friend std::ostream & operator<<(std::ostream &os, const Pose2D &d)
double distanceTo(const Pose2D &other) const
uint8_t getQuadrant() const
double getHeading() const
void vecAdd(double angle, double magnitude)
Pose2D scaleBy(double scaler) const
void plusCoord(const Pose2D &other)
static double getAngleBetweenPoints(Pose2D corner, Pose2D end1, Pose2D end2)
static double degreesToRadians(double degrees)
Pose2D subtractBy(const Pose2D &other) const
bool isPerpendicularToLine(double m)
void rotateByPose(const Pose2D &rotation)