OGS
moveMeshNodes.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 <Eigen/Core>
7
8
#include "
MathLib/Point3d.h
"
9
10
namespace
MeshToolsLib
11
{
12
23
template
<
typename
Iterator>
24
void
moveMeshNodes
(Iterator begin,
25
Iterator end,
26
Eigen::Vector3d
const
& displacement)
27
{
28
std::for_each(begin, end,
29
[&displacement](
MathLib::Point3d
* node)
30
{ node->
asEigenVector3d
() += displacement; });
31
};
32
33
}
// namespace MeshToolsLib
Point3d.h
MathLib::Point3d
Definition
Point3d.h:15
MathLib::Point3d::asEigenVector3d
Eigen::Vector3d const & asEigenVector3d() const
Definition
Point3d.h:55
MeshToolsLib
Definition
Node.h:11
MeshToolsLib::moveMeshNodes
void moveMeshNodes(Iterator begin, Iterator end, Eigen::Vector3d const &displacement)
Definition
moveMeshNodes.h:24
MeshToolsLib
MeshEditing
moveMeshNodes.h
Generated by
1.14.0