Commit b66bbf3f7efcddbfc6a2cbad4ac5cad5ac615240
1 parent
11ff9d7e
added some details to image_stack for Shihao - may not be used
Showing
1 changed file
with
10 additions
and
0 deletions
Show diff stats
stim/grids/image_stack.h
... | ... | @@ -5,6 +5,7 @@ |
5 | 5 | #include <stim/parser/filename.h> |
6 | 6 | #include <stim/grids/grid.h> |
7 | 7 | #include <stim/image/image.h> |
8 | +#include <stim/math/vec3.h> | |
8 | 9 | |
9 | 10 | namespace stim{ |
10 | 11 | |
... | ... | @@ -166,6 +167,15 @@ public: |
166 | 167 | return ptr[z * R[0] * R[1] * R[2] + y * R[0] * R[1] + x * R[0] + c]; |
167 | 168 | } |
168 | 169 | |
170 | + /// Returns the world-space position at an index point (i, j, k) | |
171 | + vec3<F> p(size_t i, size_t j, size_t k){ | |
172 | + vec3<F> result; | |
173 | + result[0] = (F)i * S[0]; | |
174 | + result[1] = (F)j * S[1]; | |
175 | + result[2] = (F)j * S[2]; | |
176 | + return result; | |
177 | + } | |
178 | + | |
169 | 179 | void read(std::string file, unsigned int X, unsigned int Y, unsigned int Z, unsigned int C = 1, unsigned int header = 0){ |
170 | 180 | read(file, stim::vec<unsigned long>(C, X, Y, Z), header); |
171 | 181 | } | ... | ... |