pnm 1.0.3
peclet.pnm — pore-network extraction from SDF geometry (Kokkos)
Loading...
Searching...
No Matches
sdf_reader.h
Go to the documentation of this file.
1
3#pragma once
4
5#include <array>
6#include <string>
7#include <vector>
8
9struct SDFData {
10 std::vector<float> sdf_values; // Flattened SDF grid
11 std::array<int, 3> resolution;
12 std::array<float, 3> origin;
13 std::array<float, 3> spacing;
14
15 // Helper to get total number of elements
16 size_t size() const { return resolution[0] * resolution[1] * resolution[2]; }
17};
18
19class SDFReader {
20 public:
21 static SDFData read_vti(const std::string& filename);
22};
static SDFData read_vti(const std::string &filename)
std::array< int, 3 > resolution
Definition sdf_reader.h:11
std::array< float, 3 > spacing
Definition sdf_reader.h:13
std::vector< float > sdf_values
Definition sdf_reader.h:10
size_t size() const
Definition sdf_reader.h:16
std::array< float, 3 > origin
Definition sdf_reader.h:12