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
10namespace MeshToolsLib
11{
12
23template <typename Iterator>
24void 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
Eigen::Vector3d const & asEigenVector3d() const
Definition Point3d.h:55
void moveMeshNodes(Iterator begin, Iterator end, Eigen::Vector3d const &displacement)