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);
149 [[nodiscard]]
bool IsContactIntersectingMesh1d(
UInt node,
UInt face)
const;
155 [[nodiscard]]
bool IsContactIntersectingContact(
UInt node,
UInt face)
const;
160 void Connect1dNodesWithCrossingFaces(
UInt node,
161 double projectionFactor);
164 void Validate()
const;
168 std::vector<UInt> m_mesh1dIndices;
169 std::vector<UInt> m_mesh2dIndices;
170 std::vector<Point> m_facesCircumcenters;
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