MeshKernel
Public Member Functions | List of all members
meshkernel::LandBoundary Class Reference

A class containing the land boundary polylines. More...

#include <LandBoundary.hpp>

Public Member Functions

 LandBoundary (const std::vector< Point > &landBoundary)
 Construct with vector of points defining the land boundary.
 
void FindNearestPoint (const Point &samplePoint, const Projection &projection, Point &nearestPoint, double &minimumDistance, UInt &segmentStartIndex, double &scaledDistanceToStart) const
 Find the nearest point on the land boundary (toland)
 
Point FindNearestPoint (const Point &samplePoint, const Projection &projection) const
 Find the nearest point on the land boundary (toland)
 
size_t GetNumNodes () const
 Gets the number of land boundary nodes.
 
bool IsEmpty () const
 @ Determine if the land boundary object is empty
 
const PointNode (const size_t i) const
 Get the node at position i.
 
const std::vector< Point > & GetNodes () const
 Get vector containing all land boundary nodes.
 
void AddSegment (const Point &leftNode, const Point &rightNode)
 Add a new land boundary polyline segment.
 
Point ClosestPoint (const Point &point, const size_t point1Index, const size_t point2Index, const Projection projection) const
 Find the closest of two points to a given point.
 
BoundingBox GetBoundingBox (const size_t startIndex, const size_t endIndex) const
 Get the bounding box for the section of the land boundary.
 
BoundingBox GetBoundingBox () const
 Get the bounding box for the whole land boundary.
 
std::vector< std::pair< UInt, UInt > > FindPolylineIndices () const
 Find all start-end positions of the individual poly-lines that make up the land boundary.
 
std::vector< bool > GetNodeMask (const Polygons &polygons) const
 Get vector of Boolean values indicating a valid node.
 

Detailed Description

A class containing the land boundary polylines.


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