Fix kdtree extents to better support queries of planar arrangements of points in 3D. #1212
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was running into a weird problem where an element adjacency set produced from generate_faces() was missing certain groups in the adjacency set. I traced this to a problem in the kdtree where the overall bounding box of the points being queried had the same values for one of the dimensions. Later on, this would prevent successful point lookups because the kdtree determined the query point was outside of the dataset.
This change enhances the kdtree logic a little so the bounding box will always have some thickness, even when all of the points it contains are coplanar and contain the same values in x or y or z. I added tests that used to cause this to fail and now they pass with the fix.