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)
46 void inCentre(CoordinateXY& resultPoint);
65 void circumcentre(CoordinateXY& resultPoint);
70 void circumcentreDD(CoordinateXY& resultPoint);
80 static const CoordinateXY circumcentre(
const CoordinateXY& p0,
const CoordinateXY& p1,
const CoordinateXY& p2);
91 static double circumradius(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
100 return circumradius(p0, p1, p2);
118 static bool isAcute(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
128 static bool isCCW(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
140 static bool intersects(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c,
141 const CoordinateXY& p);
171 static double longestSideLength(
172 const CoordinateXY& a,
173 const CoordinateXY& b,
174 const CoordinateXY& c);
184 static double length(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
191 double length()
const;
202 static double area(
const CoordinateXY& a,
const CoordinateXY& b,
const CoordinateXY& c);
222 double det(
double m00,
double m01,
double m10,
double m11)
const;
bool intersects(const CoordinateXY &p)
Definition: Triangle.h:149
double circumradius() const
Definition: Triangle.h:98
bool isAcute()
Definition: Triangle.h:161
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
bool isCCW()
Definition: Triangle.h:155
Represents a planar triangle, and provides methods for calculating various properties of triangles...
Definition: Triangle.h:28