Struct Point

Inheritance Relationships

Base Type

Struct Documentation

struct Point : public f2c::types::Geometry<OGRPoint, wkbPoint>

Public Functions

Point()
Point(double x, double y, double z = 0)
Point(const Point&)
Point(Point&&)
~Point()
Point &operator=(const Point&)
Point &operator=(Point&&)
bool operator==(const Point &b) const
bool operator!=(const Point &b) const
bool operator<(const Point &b) const
Point operator+(const Point &b) const
Point operator-(const Point &b) const
Point &operator*=(double b)
Point operator*(double b) const
double operator*(const Point &b) const
Point operator/(double b) const
Point clone() const
double X() const
double Y() const
double Z() const
double getX() const
double getY() const
double getZ() const
void setX(double x)
void setY(double y)
void setZ(double z)
void setPoint(double x, double y, double z = 0)
void setPoint(const OGRPoint &p)
void setPoint(const Point &p)
double getAngleFromPoints(const Point &end) const
double getAngleFromPoint() const
Point getPointFromAngle(double angle, double dist) const
Point rotateFromPoint(double angle, const Point &p_r) const
double signedDistance2Segment(const Point &start, const Point &end) const
Point closestPointInSegment(const Point &seg_s, const Point &seg_e) const
template<class T>
std::vector<T> rotateFromPoint(double angle, const std::vector<T> &t) const
template<class T>
T rotateFromPoint(double angle, const T &t) const

Public Static Functions

static double det(const Point &u, const Point &v)
static double getAngleFromPoints(const Point &p1, const Point &p2, const Point &p3)

Angle between vectors p1->p2 and p2->p3.

static Point intersectionOfLines(const Point &l1_s, const Point &l1_e, const Point &l2_s, const Point &l2_e)