17#include <geos/export.h>
18#include <geos/geom/Coordinate.h>
30 CoordinateXY p0, p1, p2;
32 Triangle(
const CoordinateXY& nP0,
const CoordinateXY& nP1,
const CoordinateXY& nP2)
48 static CoordinateXY inCentre(
49 const CoordinateXY& p0,
50 const CoordinateXY& p1,
51 const CoordinateXY& p2);
85 static const CoordinateXY
circumcentre(
const CoordinateXY& p0,
const CoordinateXY& p1,
const CoordinateXY& p2);
96 static double circumradius(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
105 return circumradius(p0, p1, p2);
123 static bool isAcute(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
133 static bool isCCW(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
145 static bool intersects(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c,
146 const CoordinateXY& p);
177 const CoordinateXY& a,
178 const CoordinateXY& b,
179 const CoordinateXY& c);
189 static double length(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
207 static double area(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
227 double det(
double m00,
double m01,
double m10,
double m11)
const;
Represents a planar triangle, and provides methods for calculating various properties of triangles.
Definition Triangle.h:28
bool isCCW()
Definition Triangle.h:160
bool isAcute()
Definition Triangle.h:166
void circumcentre(CoordinateXY &resultPoint)
Computes the circumcentre of a triangle.
static bool isAcute(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
static double circumradius(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
double circumradius() const
Definition Triangle.h:103
static bool intersects(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c, const CoordinateXY &p)
void circumcentreDD(CoordinateXY &resultPoint)
static bool isCCW(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
void inCentre(CoordinateXY &resultPoint)
The inCentre of a triangle is the point which is equidistant from the sides of the triangle.
bool intersects(const CoordinateXY &p)
Definition Triangle.h:154
static double area(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
static const CoordinateXY circumcentre(const CoordinateXY &p0, const CoordinateXY &p1, const CoordinateXY &p2)
static double length(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
static double longestSideLength(const CoordinateXY &a, const CoordinateXY &b, const CoordinateXY &c)
Basic namespace for all GEOS functionalities.
Definition geos.h:38