Represents a planar triangle, and provides methods for calculating various properties of triangles.
More...
#include <Triangle.h>
|
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 at line 31 of file Triangle.h.
void geos::geom::Triangle::circumcentre |
( |
Coordinate & |
resultPoint | ) |
|
Computes the circumcentre of a triangle.
The circumcentre is the centre of the circumcircle, the smallest circle which encloses the triangle. It is also the common intersection point of the perpendicular bisectors of the sides of the triangle, and is the only point which has equal distance to all three vertices of the triangle.
The circumcentre does not necessarily lie within the triangle. For example, the circumcentre of an obtuse isoceles triangle lies outside the triangle.
This method uses an algorithm due to J.R.Shewchuk which uses normalization to the origin to improve the accuracy of computation. (See Lecture Notes on Geometric Robustness, Jonathan Richard Shewchuk, 1999).
- Parameters
-
resultPoint | the point into which to write the inCentre of the triangle |
Computes the circumcentre of a triangle.
void geos::geom::Triangle::circumcentreDD |
( |
Coordinate & |
resultPoint | ) |
|
double geos::geom::Triangle::det |
( |
double |
m00, |
|
|
double |
m01, |
|
|
double |
m10, |
|
|
double |
m11 |
|
) |
| const |
|
private |
Computes the determinant of a 2x2 matrix. Uses standard double-precision arithmetic, so is susceptible to round-off error.
- Parameters
-
m00 | the [0,0] entry of the matrix |
m01 | the [0,1] entry of the matrix |
m10 | the [1,0] entry of the matrix |
m11 | the [1,1] entry of the matrix |
- Returns
- the determinant
void geos::geom::Triangle::inCentre |
( |
Coordinate & |
resultPoint | ) |
|
The inCentre of a triangle is the point which is equidistant from the sides of the triangle.
This is also the point at which the bisectors of the angles meet.
- Parameters
-
resultPoint | the point into which to write the inCentre of the triangle |
bool geos::geom::Triangle::isIsoceles |
( |
| ) |
|
The documentation for this class was generated from the following file: