OGS
MeshNodesAlongPolyline.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <vector>
7
8
#include "
MeshGeoToolsLib/SearchAllNodes.h
"
9
10
namespace
GeoLib
11
{
12
class
Polyline
;
13
}
14
15
namespace
MeshLib
16
{
17
class
Mesh
;
18
}
19
20
namespace
MeshGeoToolsLib
21
{
28
class
MeshNodesAlongPolyline
29
{
30
public
:
41
MeshNodesAlongPolyline
(
42
MeshLib::Mesh
const
& mesh,
GeoLib::Polyline
const
& ply,
43
double
epsilon_radius,
44
SearchAllNodes
search_all_nodes);
45
47
MeshLib::Mesh
const
&
getMesh
()
const
;
48
53
std::vector<std::size_t>
const
&
getNodeIDs
()
const
;
54
60
GeoLib::Polyline
const
&
getPolyline
()
const
;
61
62
private
:
63
MeshLib::Mesh
const
&
_mesh
;
64
GeoLib::Polyline
const
&
_ply
;
65
std::vector<std::size_t>
_msh_node_ids
;
66
std::vector<double>
_dist_of_proj_node_from_ply_start
;
67
};
68
}
// end namespace MeshGeoToolsLib
SearchAllNodes.h
GeoLib::Polyline
Class Polyline consists mainly of a reference to a point vector and a vector that stores the indices ...
Definition
Polyline.h:29
MeshGeoToolsLib::MeshNodesAlongPolyline::_mesh
MeshLib::Mesh const & _mesh
Definition
MeshNodesAlongPolyline.h:63
MeshGeoToolsLib::MeshNodesAlongPolyline::_ply
GeoLib::Polyline const & _ply
Definition
MeshNodesAlongPolyline.h:64
MeshGeoToolsLib::MeshNodesAlongPolyline::getNodeIDs
std::vector< std::size_t > const & getNodeIDs() const
Definition
MeshNodesAlongPolyline.cpp:50
MeshGeoToolsLib::MeshNodesAlongPolyline::getPolyline
GeoLib::Polyline const & getPolyline() const
Definition
MeshNodesAlongPolyline.cpp:55
MeshGeoToolsLib::MeshNodesAlongPolyline::getMesh
MeshLib::Mesh const & getMesh() const
return the mesh object
Definition
MeshNodesAlongPolyline.cpp:45
MeshGeoToolsLib::MeshNodesAlongPolyline::MeshNodesAlongPolyline
MeshNodesAlongPolyline(MeshLib::Mesh const &mesh, GeoLib::Polyline const &ply, double epsilon_radius, SearchAllNodes search_all_nodes)
Definition
MeshNodesAlongPolyline.cpp:16
MeshGeoToolsLib::MeshNodesAlongPolyline::_msh_node_ids
std::vector< std::size_t > _msh_node_ids
Definition
MeshNodesAlongPolyline.h:65
MeshGeoToolsLib::MeshNodesAlongPolyline::_dist_of_proj_node_from_ply_start
std::vector< double > _dist_of_proj_node_from_ply_start
Definition
MeshNodesAlongPolyline.h:66
MeshLib::Mesh
Definition
Mesh.h:34
GeoLib
Definition
ProjectData.h:25
MeshGeoToolsLib
Definition
AppendLinesAlongPolyline.cpp:22
MeshGeoToolsLib::SearchAllNodes
SearchAllNodes
Definition
SearchAllNodes.h:9
MeshLib
Definition
ProjectData.h:30
MeshGeoToolsLib
MeshNodesAlongPolyline.h
Generated by
1.14.0