GEOS
3.7.2
include
geos
geom
Triangle.h
1
/**********************************************************************
2
*
3
* GEOS - Geometry Engine Open Source
4
* http://geos.osgeo.org
5
*
6
* Copyright (C) 2006 Refractions Research Inc.
7
*
8
* This is free software; you can redistribute and/or modify it under
9
* the terms of the GNU Lesser General Public Licence as published
10
* by the Free Software Foundation.
11
* See the COPYING file for more information.
12
*
13
**********************************************************************/
14
15
#ifndef GEOS_GEOM_TRIANGLE_H
16
#define GEOS_GEOM_TRIANGLE_H
17
18
#include <geos/export.h>
19
#include <geos/geom/Coordinate.h>
20
21
#include <geos/inline.h>
22
23
namespace
geos
{
24
namespace
geom {
// geos::geom
25
31
class
GEOS_DLL Triangle {
32
public
:
33
Coordinate p0, p1, p2;
34
35
Triangle(
const
Coordinate& nP0,
const
Coordinate& nP1,
const
Coordinate& nP2)
36
:
37
p0(nP0),
38
p1(nP1),
39
p2(nP2)
40
{}
41
49
void
inCentre(Coordinate& resultPoint);
50
67
void
circumcentre(Coordinate& resultPoint);
68
69
private
:
70
85
double
det(
double
m00 ,
double
m01 ,
double
m10 ,
double
m11)
const
;
86
87
};
88
89
90
}
// namespace geos::geom
91
}
// namespace geos
92
93
//#ifdef GEOS_INLINE
94
//# include "geos/geom/Triangle.inl"
95
//#endif
96
97
#endif // ndef GEOS_GEOM_TRIANGLE_H
geos
Basic namespace for all GEOS functionalities.
Definition:
IndexedNestedRingTester.h:25
Generated by
1.8.17