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 bool m_areComputed =
false;
A class derived from Mesh, which describes unstructures 2d meshes.
Definition: Mesh2D.hpp:55
A class derived from Mesh, which describes 1d meshes.
Definition: Mesh1D.hpp:42
Contains the logic of the C++ static library.
Definition: AveragingInterpolation.hpp:36
std::uint32_t UInt
Integer type used when indexing mesh graph entities.
Definition: Definitions.hpp:38
A class containing a list of polygonaly enclosed regions.
Definition: Polygons.hpp:44