OGS
MeshNodalCoordinatesBackend.cpp
Go to the documentation of this file.
1
10
#include "
MeshNodalCoordinatesBackend.h
"
11
12
#include <algorithm>
13
14
#include "
MeshLib/Node.h
"
15
16
namespace
MeshLib
17
{
18
MeshNodalCoordinatesBackend::MeshNodalCoordinatesBackend
(
19
std::vector<Node*>
const
& nodes)
20
: nodes_(nodes)
21
{
22
}
23
24
double
MeshNodalCoordinatesBackend::map
(vtkIdType idx)
const
25
{
26
return
nodes_
[idx / 3]->operator[](idx % 3);
27
}
28
29
void
MeshNodalCoordinatesBackend::mapTuple
(vtkIdType tupleId,
30
double
* tuple)
const
31
{
32
std::copy_n(
nodes_
[tupleId]->data(), 3, tuple);
33
}
34
}
// namespace MeshLib
MeshNodalCoordinatesBackend.h
Node.h
Definition of the Node class.
MeshLib
Definition
ProjectData.h:41
MeshLib::MeshNodalCoordinatesBackend::nodes_
std::vector< Node * > const & nodes_
Definition
MeshNodalCoordinatesBackend.h:30
MeshLib::MeshNodalCoordinatesBackend::MeshNodalCoordinatesBackend
MeshNodalCoordinatesBackend(std::vector< Node * > const &nodes)
Definition
MeshNodalCoordinatesBackend.cpp:18
MeshLib::MeshNodalCoordinatesBackend::mapTuple
void mapTuple(vtkIdType tupleId, double *tuple) const
Definition
MeshNodalCoordinatesBackend.cpp:29
MeshLib::MeshNodalCoordinatesBackend::map
double map(vtkIdType idx) const
Definition
MeshNodalCoordinatesBackend.cpp:24
MeshLib
Vtk
MeshNodalCoordinatesBackend.cpp
Generated by
1.12.0