Skip to content
Snippets Groups Projects
Commit 50f2e715 authored by Tom Fischer's avatar Tom Fischer Committed by Dmitri Naumov
Browse files

[MeL/MG/RasterToMesh] Move shifting origin in vtkImageData function.

parent b39ae740
No related branches found
No related tags found
No related merge requests found
...@@ -72,7 +72,9 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -72,7 +72,9 @@ MeshLib::Mesh* RasterToMesh::convert(
return nullptr; return nullptr;
} }
MathLib::Point3d const orig(std::array<double, 3>{ {origin[0], origin[1], origin[2]}}); MathLib::Point3d const orig(
std::array<double, 3>{{origin[0] - 0.5 * scalingFactor,
origin[1] - 0.5 * scalingFactor, origin[2]}});
GeoLib::RasterHeader const header = {static_cast<std::size_t>(dims[0]), GeoLib::RasterHeader const header = {static_cast<std::size_t>(dims[0]),
static_cast<std::size_t>(dims[1]), static_cast<std::size_t>(dims[1]),
static_cast<std::size_t>(dims[2]), static_cast<std::size_t>(dims[2]),
...@@ -139,9 +141,6 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -139,9 +141,6 @@ MeshLib::Mesh* RasterToMesh::convert(
return nullptr; return nullptr;
} }
MathLib::Point3d mesh_origin(std::array<double, 3>{
{header.origin[0] - (header.cell_size / 2.0),
header.origin[1] - (header.cell_size / 2.0), header.origin[2]}});
std::unique_ptr<MeshLib::Mesh> mesh (nullptr); std::unique_ptr<MeshLib::Mesh> mesh (nullptr);
if (elem_type == MeshElemType::TRIANGLE) if (elem_type == MeshElemType::TRIANGLE)
{ {
...@@ -149,7 +148,7 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -149,7 +148,7 @@ MeshLib::Mesh* RasterToMesh::convert(
MeshLib::MeshGenerator::generateRegularTriMesh(header.n_cols, MeshLib::MeshGenerator::generateRegularTriMesh(header.n_cols,
header.n_rows, header.n_rows,
header.cell_size, header.cell_size,
mesh_origin, header.origin,
"RasterDataMesh")); "RasterDataMesh"));
} }
else if (elem_type == MeshElemType::QUAD) else if (elem_type == MeshElemType::QUAD)
...@@ -158,7 +157,7 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -158,7 +157,7 @@ MeshLib::Mesh* RasterToMesh::convert(
MeshLib::MeshGenerator::generateRegularQuadMesh(header.n_cols, MeshLib::MeshGenerator::generateRegularQuadMesh(header.n_cols,
header.n_rows, header.n_rows,
header.cell_size, header.cell_size,
mesh_origin, header.origin,
"RasterDataMesh")); "RasterDataMesh"));
} }
else if (elem_type == MeshElemType::PRISM) else if (elem_type == MeshElemType::PRISM)
...@@ -168,7 +167,7 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -168,7 +167,7 @@ MeshLib::Mesh* RasterToMesh::convert(
header.n_rows, header.n_rows,
header.n_depth, header.n_depth,
header.cell_size, header.cell_size,
mesh_origin, header.origin,
"RasterDataMesh")); "RasterDataMesh"));
} }
else if (elem_type == MeshElemType::HEXAHEDRON) else if (elem_type == MeshElemType::HEXAHEDRON)
...@@ -178,7 +177,7 @@ MeshLib::Mesh* RasterToMesh::convert( ...@@ -178,7 +177,7 @@ MeshLib::Mesh* RasterToMesh::convert(
header.n_rows, header.n_rows,
header.n_depth, header.n_depth,
header.cell_size, header.cell_size,
mesh_origin, header.origin,
"RasterDataMesh")); "RasterDataMesh"));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment