36 LineSegment(
const double* startPoint,
const double* endPoint, uint32_t dimension);
95 static bool between(
double a,
double b,
double c);
Definition SpatialIndex.h:68
Definition LineSegment.h:33
double * m_pEndPoint
Definition LineSegment.h:82
virtual double getAngleOfPerpendicularRay()
static bool intersects(const Point &a, const Point &b, const Point &c, const Point &d)
virtual LineSegment * clone()
LineSegment(const Point &startPoint, const Point &endPoint)
virtual bool operator==(const LineSegment &p) const
static double doubleAreaTriangle(const Point &a, const Point &b, const Point &c)
LineSegment(const LineSegment &l)
virtual double getRelativeMaximumDistance(const Region &r) const
static bool intersectsProper(const Point &a, const Point &b, const Point &c, const Point &d)
virtual bool touchesShape(const IShape &in) const
friend SIDX_DLL std::ostream & operator<<(std::ostream &os, const LineSegment &pt)
virtual LineSegment & operator=(const LineSegment &p)
virtual bool intersectsLineSegment(const LineSegment &l) const
static bool collinear(const Point &a, const Point &b, const Point &c)
virtual bool intersectsShape(const IShape &in) const
virtual double getArea() const
virtual void storeToByteArray(byte **data, uint32_t &length)
virtual void makeDimension(uint32_t dimension)
virtual void getCenter(Point &out) const
virtual double getMinimumDistance(const Point &p) const
uint32_t m_dimension
Definition LineSegment.h:80
virtual void makeInfinite(uint32_t dimension)
static bool between(const Point &a, const Point &b, const Point &c)
virtual void getMBR(Region &out) const
double * m_pStartPoint
Definition LineSegment.h:81
static bool between(double a, double b, double c)
static bool leftOf(const Point &a, const Point &b, const Point &c)
virtual double getMinimumDistance(const IShape &in) const
virtual void loadFromByteArray(const byte *data)
LineSegment(const double *startPoint, const double *endPoint, uint32_t dimension)
virtual double getRelativeMinimumDistance(const Point &p) const
virtual uint32_t getDimension() const
virtual uint32_t getByteArraySize()
virtual bool intersectsRegion(const Region &p) const
virtual bool containsShape(const IShape &in) const
Definition CustomStorage.h:34
SIDX_DLL std::ostream & operator<<(std::ostream &os, const LineSegment &pt)
#define SIDX_DLL
Definition sidx_export.h:41