QGIS API Documentation
3.10.0-A Coruña (6c816b4204)
|
Triangle geometry type. More...
#include <qgstriangle.h>
Public Member Functions | |
QgsTriangle () | |
QgsTriangle (const QgsPoint &p1, const QgsPoint &p2, const QgsPoint &p3) | |
Construct a QgsTriangle from three QgsPointV2. More... | |
QgsTriangle (const QgsPointXY &p1, const QgsPointXY &p2, const QgsPointXY &p3) | |
Construct a QgsTriangle from three QgsPoint. More... | |
QgsTriangle (QPointF p1, QPointF p2, QPointF p3) | |
Construct a QgsTriangle from three QPointF. More... | |
void | addInteriorRing (QgsCurve *ring) override |
Inherited method not used. You cannot add an interior ring into a triangle. More... | |
QVector< QgsLineString > | altitudes () const |
An altitude is a segment (defined by a QgsLineString) from a vertex to the opposite side (or, if necessary, to the extension of the opposite side). More... | |
QVector< double > | angles () const |
Returns the three angles of the triangle. More... | |
QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML3 representation of the geometry. More... | |
QVector< QgsLineString > | bisectors (double lengthTolerance=0.0001) const |
The segment (defined by a QgsLineString) returned bisect the angle of a vertex to the opposite side. More... | |
QgsCurve * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
const QgsTriangle * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsTriangle. More... | |
QgsPoint | circumscribedCenter () const |
Center of the circumscribed circle of the triangle. More... | |
QgsCircle | circumscribedCircle () const |
Circumscribed circle of the triangle. More... | |
double | circumscribedRadius () const |
Radius of the circumscribed circle of the triangle. More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsTriangle * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
QgsTriangle * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
bool | deleteVertex (QgsVertexId position) override |
Inherited method not used. You cannot delete or insert a vertex directly. Returns always false . More... | |
bool | fromWkb (QgsConstWkbPtr &wkbPtr) override |
Sets the geometry from a WKB string. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
QgsPoint | inscribedCenter () const |
Center of the inscribed circle of the triangle. More... | |
QgsCircle | inscribedCircle () const |
Inscribed circle of the triangle. More... | |
double | inscribedRadius () const |
Radius of the inscribed circle of the triangle. More... | |
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
Inherited method not used. You cannot delete or insert a vertex directly. Returns always false . More... | |
bool | isDegenerate () |
Convenient method checking if the geometry is degenerate (have duplicate or colinear point(s)). More... | |
bool | isEquilateral (double lengthTolerance=0.0001) const |
Is the triangle equilateral (three sides with the same length)? More... | |
bool | isIsocele (double lengthTolerance=0.0001) const |
Is the triangle isocele (two sides with the same length)? More... | |
bool | isRight (double angleTolerance=0.0001) const |
Is the triangle right-angled? More... | |
bool | isScalene (double lengthTolerance=0.0001) const |
Is the triangle scalene (all sides have different lengths)? More... | |
QVector< double > | lengths () const |
Returns the three lengths of the triangle. More... | |
QgsTriangle | medial () const |
Medial (or midpoint) triangle of a triangle ABC is the triangle with vertices at the midpoints of the triangle's sides. More... | |
QVector< QgsLineString > | medians () const |
A median is a segment (defined by a QgsLineString) from a vertex to the midpoint of the opposite side. More... | |
bool | moveVertex (QgsVertexId vId, const QgsPoint &newPos) override |
Moves a vertex within the geometry. More... | |
bool | operator!= (const QgsTriangle &other) const |
bool | operator== (const QgsTriangle &other) const |
QgsPoint | orthocenter (double lengthTolerance=0.0001) const |
An orthocenter is the point of intersection of the altitudes of a triangle. More... | |
void | setExteriorRing (QgsCurve *ring) override |
Sets the exterior ring of the polygon. More... | |
void | setInteriorRings (const QVector< QgsCurve *> &rings)=delete |
Inherited method not used. More... | |
QgsPolygon * | surfaceToPolygon () const override |
Gets a polygon representation of this surface. More... | |
QgsCurvePolygon * | toCurveType () const override |
Returns the geometry converted to the more generic curve type QgsCurvePolygon. More... | |
QgsPoint | vertexAt (int atVertex) const |
Returns coordinates of a vertex. More... | |
Public Member Functions inherited from QgsPolygon | |
QgsPolygon () | |
QByteArray | asWkb () const override |
Returns a WKB representation of the geometry. More... | |
const QgsPolygon * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsPolygonV2. More... | |
double | pointDistanceToBoundary (double x, double y) const |
Returns the distance from a point to the boundary of the polygon (either the exterior ring or any closer interior rings). More... | |
Public Member Functions inherited from QgsCurvePolygon | |
QgsCurvePolygon () | |
QgsCurvePolygon (const QgsCurvePolygon &p) | |
~QgsCurvePolygon () override | |
bool | addMValue (double mValue=0) override |
Adds a measure to the geometry, initialized to a preset value. More... | |
bool | addZValue (double zValue=0) override |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
double | area () const override |
Returns the planar, 2-dimensional area of the geometry. More... | |
QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override |
Returns a GML2 representation of the geometry. More... | |
json | asJsonObject (int precision=17) const override |
Returns a json object representation of the geometry. More... | |
QString | asWkt (int precision=17) const override |
Returns a WKT representation of the geometry. More... | |
const QgsCurvePolygon * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsCurvePolygon. More... | |
double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *std::numeric_limits< double >::epsilon()) const override |
Searches for the closest segment of the geometry to a given point. More... | |
QgsCoordinateSequence | coordinateSequence () const override |
Retrieves the sequence of geometries, rings and nodes. More... | |
int | dimension () const override |
Returns the inherent dimension of the geometry. More... | |
void | draw (QPainter &p) const override |
Draws the geometry using the specified QPainter. More... | |
bool | dropMValue () override |
Drops any measure values which exist in the geometry. More... | |
bool | dropZValue () override |
Drops any z-dimensions which exist in the geometry. More... | |
const QgsCurve * | exteriorRing () const |
Returns the curve polygon's exterior ring. More... | |
void | filterVertices (const std::function< bool(const QgsPoint &) > &filter) override |
Filters the vertices from the geometry in place, removing any which do not return true for the filter function check. More... | |
void | forceRHR () |
Forces the geometry to respect the Right-Hand-Rule, in which the area that is bounded by the polygon is to the right of the boundary. More... | |
bool | hasCurvedSegments () const override |
Returns true if the geometry contains curved segments. More... | |
const QgsCurve * | interiorRing (int i) const |
Retrieves an interior ring from the curve polygon. More... | |
bool | isEmpty () const override |
Returns true if the geometry is empty. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const override |
Returns next vertex id and coordinates. More... | |
int | numInteriorRings () const |
Returns the number of interior rings contained with the curve polygon. More... | |
bool | operator!= (const QgsAbstractGeometry &other) const override |
QgsCurvePolygon & | operator= (const QgsCurvePolygon &p) |
bool | operator== (const QgsAbstractGeometry &other) const override |
int | partCount () const override |
Returns count of parts contained in the geometry. More... | |
double | perimeter () const override |
Returns the planar, 2-dimensional perimeter of the geometry. More... | |
bool | removeDuplicateNodes (double epsilon=4 *std::numeric_limits< double >::epsilon(), bool useZValues=false) override |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
bool | removeInteriorRing (int ringIndex) |
Removes an interior ring from the polygon. More... | |
void | removeInteriorRings (double minimumAllowedArea=-1) |
Removes the interior rings from the polygon. More... | |
void | removeInvalidRings () |
Removes any interior rings which are not valid from the polygon. More... | |
int | ringCount (int part=0) const override |
Returns the number of rings of which this geometry is built. More... | |
QgsAbstractGeometry * | segmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override |
Returns a geometry without curves. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
void | setInteriorRings (const QVector< QgsCurve *> &rings) |
Sets all interior rings (takes ownership) More... | |
QgsCurvePolygon * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const override |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
void | swapXy () override |
Swaps the x and y coordinates from the geometry. More... | |
virtual QgsPolygon * | toPolygon (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const |
Returns a new polygon geometry corresponding to a segmentized approximation of the curve. More... | |
void | transform (const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) override SIP_THROW(QgsCsException) |
Transforms the geometry using a coordinate transform. More... | |
void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0) override |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
void | transformVertices (const std::function< QgsPoint(const QgsPoint &) > &transform) override |
Transforms the vertices from the geometry in place, applying the transform function to every vertex. More... | |
double | vertexAngle (QgsVertexId vertex) const override |
Returns approximate rotation angle for a vertex. More... | |
QgsPoint | vertexAt (QgsVertexId id) const override |
Returns the point corresponding to a specified vertex id. More... | |
int | vertexCount (int part=0, int ring=0) const override |
Returns the number of vertices of which this geometry is built. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
Public Member Functions inherited from QgsSurface | |
QgsRectangle | boundingBox () const override |
Returns the minimal bounding box for the geometry. More... | |
const QgsSurface * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsSurface. More... | |
bool | isValid (QString &error, int flags=0) const override |
Checks validity of the geometry, and returns true if the geometry is valid. More... | |
Public Member Functions inherited from QgsAbstractGeometry | |
QgsAbstractGeometry ()=default | |
Constructor for QgsAbstractGeometry. More... | |
QgsAbstractGeometry (const QgsAbstractGeometry &geom) | |
virtual | ~QgsAbstractGeometry ()=default |
QString | asJson (int precision=17) |
Returns a GeoJSON representation of the geometry as a QString. More... | |
virtual QgsPoint | centroid () const |
Returns the centroid of the geometry. More... | |
const_part_iterator | const_parts_begin () const |
Returns STL-style iterator pointing to the const first part of the geometry. More... | |
const_part_iterator | const_parts_end () const |
Returns STL-style iterator pointing to the imaginary const part after the last part of the geometry. More... | |
virtual bool | convertTo (QgsWkbTypes::Type type) |
Converts the geometry to a specified type. More... | |
bool | is3D () const |
Returns true if the geometry is 3D and contains a z-value. More... | |
bool | isMeasure () const |
Returns true if the geometry contains m values. More... | |
virtual double | length () const |
Returns the planar, 2-dimensional length of the geometry. More... | |
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
QgsGeometryConstPartIterator | parts () const |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
QgsGeometryPartIterator | parts () |
Returns Java-style iterator for traversal of parts of the geometry. More... | |
part_iterator | parts_begin () |
Returns STL-style iterator pointing to the first part of the geometry. More... | |
part_iterator | parts_end () |
Returns STL-style iterator pointing to the imaginary part after the last part of the geometry. More... | |
QgsVertexIterator | vertices () const |
Returns a read-only, Java-style iterator for traversal of vertices of all the geometry, including all geometry parts and rings. More... | |
vertex_iterator | vertices_begin () const |
Returns STL-style iterator pointing to the first vertex of the geometry. More... | |
vertex_iterator | vertices_end () const |
Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry. More... | |
QgsWkbTypes::Type | wkbType () const |
Returns the WKB type of the geometry. More... | |
QString | wktTypeStr () const |
Returns the WKT type string of the geometry. More... | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractGeometry | |
enum | AxisOrder { XY = 0, YX } |
Axis order for GML generation. More... | |
enum | SegmentationToleranceType { MaximumAngle = 0, MaximumDifference } |
Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
Protected Member Functions inherited from QgsCurvePolygon | |
QgsRectangle | calculateBoundingBox () const override |
Default calculator for the minimal bounding box for the geometry. More... | |
int | childCount () const override |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
QgsAbstractGeometry * | childGeometry (int index) const override |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
Protected Member Functions inherited from QgsSurface | |
void | clearCache () const override |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
Protected Member Functions inherited from QgsAbstractGeometry | |
virtual QgsPoint | childPoint (int index) const |
Returns point at index (for geometries without child geometries - i.e. More... | |
virtual bool | hasChildGeometries () const |
Returns whether the geometry has any child geometries (false for point / curve, true otherwise) More... | |
void | setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, QgsWkbTypes::Type baseGeomType) |
Updates the geometry type based on whether sub geometries contain z or m values. More... | |
Protected Attributes inherited from QgsCurvePolygon | |
std::unique_ptr< QgsCurve > | mExteriorRing |
QVector< QgsCurve * > | mInteriorRings |
Protected Attributes inherited from QgsSurface | |
QgsRectangle | mBoundingBox |
bool | mHasCachedValidity = false |
QString | mValidityFailureReason |
Protected Attributes inherited from QgsAbstractGeometry | |
QgsWkbTypes::Type | mWkbType = QgsWkbTypes::Unknown |
QgsTriangle::QgsTriangle | ( | ) |
Definition at line 25 of file qgstriangle.cpp.
Construct a QgsTriangle from three QgsPointV2.
p1 | first point |
p2 | second point |
p3 | third point |
Definition at line 30 of file qgstriangle.cpp.
|
explicit |
Construct a QgsTriangle from three QgsPoint.
p1 | first point |
p2 | second point |
p3 | third point |
Definition at line 49 of file qgstriangle.cpp.
|
explicit |
Construct a QgsTriangle from three QPointF.
p1 | first point |
p2 | second point |
p3 | third point |
Definition at line 59 of file qgstriangle.cpp.
|
overridevirtual |
Inherited method not used. You cannot add an interior ring into a triangle.
Reimplemented from QgsPolygon.
Definition at line 254 of file qgstriangle.cpp.
QVector< QgsLineString > QgsTriangle::altitudes | ( | ) | const |
An altitude is a segment (defined by a QgsLineString) from a vertex to the opposite side (or, if necessary, to the extension of the opposite side).
Definition at line 462 of file qgstriangle.cpp.
QVector< double > QgsTriangle::angles | ( | ) | const |
Returns the three angles of the triangle.
Definition at line 380 of file qgstriangle.cpp.
|
overridevirtual |
Returns a GML3 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
axisOrder | Axis order for generated GML |
Reimplemented from QgsCurvePolygon.
Definition at line 221 of file qgstriangle.cpp.
QVector< QgsLineString > QgsTriangle::bisectors | ( | double | lengthTolerance = 0.0001 | ) | const |
The segment (defined by a QgsLineString) returned bisect the angle of a vertex to the opposite side.
lengthTolerance | The tolerance to use. |
Definition at line 494 of file qgstriangle.cpp.
|
overridevirtual |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
For instance, a polygon geometry will have a boundary consisting of the linestrings for each ring in the polygon.
nullptr
for some geometry types. Reimplemented from QgsPolygon.
Definition at line 350 of file qgstriangle.cpp.
|
inline |
Cast the geom to a QgsTriangle.
Should be used by qgsgeometry_cast<QgsTriangle *>( geometry ).
Definition at line 408 of file qgstriangle.h.
QgsPoint QgsTriangle::circumscribedCenter | ( | ) | const |
Center of the circumscribed circle of the triangle.
Definition at line 546 of file qgstriangle.cpp.
QgsCircle QgsTriangle::circumscribedCircle | ( | ) | const |
Circumscribed circle of the triangle.
Definition at line 564 of file qgstriangle.cpp.
double QgsTriangle::circumscribedRadius | ( | ) | const |
Radius of the circumscribed circle of the triangle.
Definition at line 555 of file qgstriangle.cpp.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Reimplemented from QgsPolygon.
Definition at line 103 of file qgstriangle.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Reimplemented from QgsPolygon.
Definition at line 109 of file qgstriangle.cpp.
|
overridevirtual |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
To create it, the geometry is default constructed and then the WKB is changed.
Reimplemented from QgsPolygon.
Definition at line 96 of file qgstriangle.cpp.
|
overridevirtual |
Inherited method not used. You cannot delete or insert a vertex directly. Returns always false
.
Reimplemented from QgsCurvePolygon.
Definition at line 259 of file qgstriangle.cpp.
|
overridevirtual |
Sets the geometry from a WKB string.
After successful read the wkb argument will be at the position where the reading has stopped.
Reimplemented from QgsPolygon.
Definition at line 114 of file qgstriangle.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Reimplemented from QgsCurvePolygon.
Definition at line 160 of file qgstriangle.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Reimplemented from QgsPolygon.
Definition at line 91 of file qgstriangle.cpp.
QgsPoint QgsTriangle::inscribedCenter | ( | ) | const |
Center of the inscribed circle of the triangle.
Z dimension is supported and is retrieved from the first 3D point amongst vertices.
Definition at line 571 of file qgstriangle.cpp.
QgsCircle QgsTriangle::inscribedCircle | ( | ) | const |
Inscribed circle of the triangle.
Definition at line 600 of file qgstriangle.cpp.
double QgsTriangle::inscribedRadius | ( | ) | const |
Radius of the inscribed circle of the triangle.
Definition at line 593 of file qgstriangle.cpp.
|
overridevirtual |
Inherited method not used. You cannot delete or insert a vertex directly. Returns always false
.
Reimplemented from QgsCurvePolygon.
Definition at line 265 of file qgstriangle.cpp.
bool QgsTriangle::isDegenerate | ( | ) |
Convenient method checking if the geometry is degenerate (have duplicate or colinear point(s)).
true
if the triangle is degenerate or empty, otherwise false
. Example: Definition at line 405 of file qgstriangle.cpp.
bool QgsTriangle::isEquilateral | ( | double | lengthTolerance = 0.0001 | ) | const |
Is the triangle equilateral (three sides with the same length)?
lengthTolerance | The tolerance to use |
true
or false
. Always FALSE for empty triangle.Definition at line 428 of file qgstriangle.cpp.
bool QgsTriangle::isIsocele | ( | double | lengthTolerance = 0.0001 | ) | const |
Is the triangle isocele (two sides with the same length)?
lengthTolerance | The tolerance to use |
true
or false
. Always FALSE for empty triangle.Definition at line 416 of file qgstriangle.cpp.
bool QgsTriangle::isRight | ( | double | angleTolerance = 0.0001 | ) | const |
Is the triangle right-angled?
angleTolerance | The tolerance to use |
true
or false
. Always FALSE for empty triangle.Definition at line 440 of file qgstriangle.cpp.
bool QgsTriangle::isScalene | ( | double | lengthTolerance = 0.0001 | ) | const |
Is the triangle scalene (all sides have different lengths)?
lengthTolerance | The tolerance to use |
true
or false
. Always FALSE for empty triangle.Definition at line 455 of file qgstriangle.cpp.
QVector< double > QgsTriangle::lengths | ( | ) | const |
Returns the three lengths of the triangle.
Definition at line 367 of file qgstriangle.cpp.
QgsTriangle QgsTriangle::medial | ( | ) | const |
Medial (or midpoint) triangle of a triangle ABC is the triangle with vertices at the midpoints of the triangle's sides.
Definition at line 523 of file qgstriangle.cpp.
QVector< QgsLineString > QgsTriangle::medians | ( | ) | const |
A median is a segment (defined by a QgsLineString) from a vertex to the midpoint of the opposite side.
Definition at line 475 of file qgstriangle.cpp.
|
overridevirtual |
Moves a vertex within the geometry.
position | vertex id for vertex to move |
newPos | new position of vertex |
true
if move was successful Reimplemented from QgsCurvePolygon.
Definition at line 272 of file qgstriangle.cpp.
bool QgsTriangle::operator!= | ( | const QgsTriangle & | other | ) | const |
Definition at line 86 of file qgstriangle.cpp.
bool QgsTriangle::operator== | ( | const QgsTriangle & | other | ) | const |
Definition at line 69 of file qgstriangle.cpp.
QgsPoint QgsTriangle::orthocenter | ( | double | lengthTolerance = 0.0001 | ) | const |
An orthocenter is the point of intersection of the altitudes of a triangle.
lengthTolerance | The tolerance to use |
Definition at line 534 of file qgstriangle.cpp.
|
overridevirtual |
Sets the exterior ring of the polygon.
The CurvePolygon type will be updated to match the dimensionality of the exterior ring. For instance, setting a 2D exterior ring on a 3D CurvePolygon will drop the z dimension from the CurvePolygon and all interior rings.
ring | new exterior ring. Ownership is transferred to the CurvePolygon. |
Reimplemented from QgsPolygon.
Definition at line 299 of file qgstriangle.cpp.
|
delete |
Inherited method not used.
You cannot add an interior ring into a triangle.
|
overridevirtual |
Gets a polygon representation of this surface.
Ownership is transferred to the caller.
Reimplemented from QgsPolygon.
Definition at line 241 of file qgstriangle.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type QgsCurvePolygon.
Reimplemented from QgsPolygon.
Definition at line 246 of file qgstriangle.cpp.
QgsPoint QgsTriangle::vertexAt | ( | int | atVertex | ) | const |
Returns coordinates of a vertex.
atVertex | index of the vertex |
Definition at line 358 of file qgstriangle.cpp.