From 0f2ed8efb1d66cb726a94e1b21eb60b8cb7c274d Mon Sep 17 00:00:00 2001 From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be> Date: Tue, 27 Aug 2013 13:37:14 +0000 Subject: [PATCH] structured field : not outside if only one value (e.g z component in 2d) --- Mesh/Field.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mesh/Field.cpp b/Mesh/Field.cpp index 97188954a5..dded0de8cb 100644 --- a/Mesh/Field.cpp +++ b/Mesh/Field.cpp @@ -224,7 +224,7 @@ class StructuredField : public Field for(int i = 0; i < 3; i++) { id[0][i] = (int)floor((xyz[i] - o[i]) / d[i]); id[1][i] = id[0][i] + 1; - if (outside_value_set && (id[0][i] < 0 || id[0][i] >= n[i] || id[1][i] < 0 || id[1][i] >= n[i]) ) + if (outside_value_set && (id[0][i] < 0 || id[1][i] >= n[i]) && n[i] > 1) return outside_value; id[0][i] = std::max(std::min(id[0][i], n[i] - 1), 0); id[1][i] = std::max(std::min(id[1][i], n[i] - 1), 0); -- GitLab