30#include <MeshKernel/Mesh1D.hpp>
31#include <MeshKernel/Mesh2D.hpp>
128 double searchRadius);
141 void SetIndices(
const std::vector<meshkernel::UInt>& mesh1dIndices,
142 const std::vector<meshkernel::UInt>& mesh2dIndices);
153 [[nodiscard]]
bool IsContactIntersectingMesh1d(
UInt node,
UInt face)
const;
159 [[nodiscard]]
bool IsContactIntersectingContact(
UInt node,
UInt face)
const;
164 void Connect1dNodesWithCrossingFaces(
UInt node,
165 double projectionFactor);
168 void Validate()
const;
172 std::vector<UInt> m_mesh1dIndices;
173 std::vector<UInt> m_mesh2dIndices;
174 std::vector<Point> m_facesCircumcenters;
175 bool m_areComputed =
false;
A class derived from Mesh, which describes 1d meshes.
Definition Mesh1D.hpp:43
A class derived from Mesh, which describes unstructures 2d meshes.
Definition Mesh2D.hpp:58
A class containing a list of polygonaly enclosed regions.
Definition Polygons.hpp:45
Contains the logic of the C++ static library.
Definition AveragingInterpolation.hpp:37
std::uint32_t UInt
Integer type used when indexing mesh graph entities.
Definition Definitions.hpp:39