NetTopologySuite
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
NetTopologySuite.Triangulate.ConstraintVertex Class Reference

A vertex in a Constrained Delaunay Triangulation. The vertex may or may not lie on a constraint. If it does it may carry extra information about the original constraint. More...

Inheritance diagram for NetTopologySuite.Triangulate.ConstraintVertex:
NetTopologySuite.Triangulate.QuadEdge.Vertex

Public Member Functions

 ConstraintVertex (Coordinate p)
 Creates a new constraint vertex More...
 
- Public Member Functions inherited from NetTopologySuite.Triangulate.QuadEdge.Vertex
 Vertex (double x, double y)
 Creates an instance of this class using the given x- and y-ordinate valuse More...
 
 Vertex (double x, double y, double z)
 Creates an instance of this class using the given x-, y- and z-ordinate values More...
 
 Vertex (Coordinate p)
 Creates an instance of this class using a clone of the given Coordinate. More...
 
override String ToString ()
 
bool Equals (Vertex x)
 
bool Equals (Vertex x, double tolerance)
 
int Classify (Vertex p0, Vertex p1)
 
Boolean IsInCircle (Vertex a, Vertex b, Vertex c)
 Tests if this is inside the circle defined by the points a, b, c. This test uses simple double-precision arithmetic, and thus may not be robust. More...
 
double CircumRadiusRatio (Vertex b, Vertex c)
 Computes the value of the ratio of the circumradius to shortest edge. If smaller than some given tolerance B, the associated triangle is considered skinny. For an equal lateral triangle this value is 0.57735. The ratio is related to the minimum triangle angle theta by: circumRadius/shortestEdge = 1/(2sin(theta)). More...
 
Vertex MidPoint (Vertex a)
 returns a new vertex that is mid-way between this vertex and another end point. More...
 
Vertex CircleCenter (Vertex b, Vertex c)
 Computes the centre of the circumcircle of this vertex and two others. More...
 
double InterpolateZValue (Vertex v0, Vertex v1, Vertex v2)
 For this vertex enclosed in a triangle defined by three vertices v0, v1 and v2, interpolate a z value from the surrounding vertices. More...
 

Properties

bool IsOnConstraint [get, set]
 Gets or sets whether this vertex lies on a constraint. More...
 
object Constraint [get, set]
 Gets or sets the external constraint object More...
 
- Properties inherited from NetTopologySuite.Triangulate.QuadEdge.Vertex
double X [get]
 Gets the x-ordinate value More...
 
double Y [get]
 Gets the y-ordinate value More...
 
double Z [get, set]
 Gets the z-ordinate value More...
 
Coordinate Coordinate [get]
 Gets the coordinate More...
 

Additional Inherited Members

- Static Public Member Functions inherited from NetTopologySuite.Triangulate.QuadEdge.Vertex
static double InterpolateZ (Coordinate p, Coordinate v0, Coordinate v1, Coordinate v2)
 Interpolates the Z-value (height) of a point enclosed in a triangle whose vertices all have Z values. The containing triangle must not be degenerate (in other words, the three vertices must enclose a non-zero area). More...
 
static double InterpolateZ (Coordinate p, Coordinate p0, Coordinate p1)
 Computes the interpolated Z-value for a point p lying on the segment p0-p1 More...
 

Detailed Description

A vertex in a Constrained Delaunay Triangulation. The vertex may or may not lie on a constraint. If it does it may carry extra information about the original constraint.

<author>Martin Davis</author>

Constructor & Destructor Documentation

NetTopologySuite.Triangulate.ConstraintVertex.ConstraintVertex ( Coordinate  p)

Creates a new constraint vertex

Parameters
pthe location of the vertex

Property Documentation

object NetTopologySuite.Triangulate.ConstraintVertex.Constraint
getset

Gets or sets the external constraint object

object which carries information about the constraint this vertex lies on

bool NetTopologySuite.Triangulate.ConstraintVertex.IsOnConstraint
getset

Gets or sets whether this vertex lies on a constraint.

true if the vertex lies on a constraint


The documentation for this class was generated from the following file: