Skip to content

Commit

Permalink
Initialize edge_* and extent consistently
Browse files Browse the repository at this point in the history
  • Loading branch information
masterleinad committed Apr 16, 2024
1 parent 0c2deb1 commit 9a62abd
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/geometry/ArborX_DetailsAlgorithms.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -603,21 +603,22 @@ struct intersects<BoxTag, TriangleTag, Box, Triangle>
auto triangle_a = triangle.a;
auto triangle_b = triangle.b;
auto triangle_c = triangle.c;
ExperimentalHyperGeometry::Point<DIM, Float> edge_ab;
ExperimentalHyperGeometry::Point<DIM, Float> edge_ac;
ExperimentalHyperGeometry::Point<DIM, Float> extents;
for (int i = 0; i < DIM; ++i)
{
Float const shift = -(max_corner[i] + min_corner[i]) / 2;
min_corner[i] += shift;
max_corner[i] += shift;
triangle_a[i] += shift;
triangle_b[i] += shift;
triangle_c[i] += shift;
edge_ab[i] = triangle_b[i] - triangle_a[i];
edge_ac[i] = triangle_c[i] - triangle_a[i];
extents[i] = (max_corner[i] - min_corner[i]) / 2;
}
ExperimentalHyperGeometry::Point<DIM, Float> edge_ab{
triangle_b[0] - triangle_a[0], triangle_b[1] - triangle_a[1],
triangle_b[2] - triangle_a[2]};
ExperimentalHyperGeometry::Point<DIM, Float> edge_ac{
triangle_c[0] - triangle_a[0], triangle_c[1] - triangle_a[1],
triangle_c[2] - triangle_a[2]};
ExperimentalHyperGeometry::Point<DIM, Float> extents{
max_corner[0] - min_corner[0], max_corner[1] - min_corner[1],
max_corner[2] - min_corner[2]};

// Test normal of the triangle
ExperimentalHyperGeometry::Point<DIM, Float> normal{
Expand Down

0 comments on commit 9a62abd

Please sign in to comment.