Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds functionality for intersecting curved polygons #590

Draft
wants to merge 38 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
79ec502
Added intersection of curved polygons
davidgunderman Jul 23, 2019
5891534
Improves and debugs interesect_curved_polygon
davidgunderman Jul 23, 2019
17b2aed
More debugging of intersect curved polygons
davidgunderman Jul 24, 2019
7a550c8
More debugging intersect_curved_polygon
davidgunderman Jul 25, 2019
87c6a5d
Beginnings of a field transfer application for high-order meshes
kennyweiss Jul 29, 2019
6970454
Changed recursion base case to improve robustness. Added intersect to…
davidgunderman Jul 31, 2019
fb89490
Adds inclusion/separation test to intersect_polygon, reverts base cas…
davidgunderman Aug 14, 2019
dc2c327
Debugged quest high order remap example
davidgunderman Aug 27, 2019
b234e45
Moved intersect curved poly into detail namespace
davidgunderman Sep 17, 2019
0f0308e
refactoring intersect_curved_polygon
davidgunderman Sep 18, 2019
c97f0e9
Adds interection tests for curvedpolygon
davidgunderman Oct 1, 2019
d0a89a1
Refactored CurvedPolygon intersection tests
davidgunderman Oct 2, 2019
9b3f36d
Bugfixes for curved polygon tests in MSVC
kennyweiss Oct 8, 2019
ab1b1ee
Rely on Axom data submodule for mesh files in quest high order remap …
kennyweiss Oct 8, 2019
86bde1c
Updates related to primal's BezierCurve::dt returning a Vector
kennyweiss Oct 8, 2019
da8479d
Attempting to fix macos error
davidgunderman Oct 22, 2019
94ab7e3
Added conversion to positive basis, transform for high order mesh. Ch…
davidgunderman Oct 29, 2019
6da61f1
Fixes warnings from clang compiler
kennyweiss Jun 12, 2021
6f66294
Minor cleanup of CurvedPolygon intersection tests
kennyweiss Jun 12, 2021
3ea2dc2
Use initializer lists to construct points and vectors for Bezier curv…
kennyweiss Jun 12, 2021
8f5d3b2
Preliminary cleanup for quest's high order field transfer example
kennyweiss Jun 12, 2021
46094a6
Adds cli11 to quest mesh intersection example
kennyweiss Jun 13, 2021
af3bf65
Adds a function to output the high order intersections as SVG in ques…
kennyweiss Jun 14, 2021
aa5271d
Refactoring primal's intersect_polygon
kennyweiss Jun 15, 2021
c8f494e
Cleans up splitPolygon algorithm for primal's intersect_polygon algor…
kennyweiss Jun 15, 2021
5c1f837
Refactors internals of primal's intersect_polygon into new Directiona…
kennyweiss Jun 15, 2021
31df712
Clean up and bugfix for directional walk algorithm
kennyweiss Jun 15, 2021
3104c32
Adds some additional tests for primal's intersect_polygon operation
kennyweiss Jun 15, 2021
ddf1bd7
Adds utility function to primal's CurvedPolygon intersection tests to…
kennyweiss Jun 20, 2021
614c52a
Adds a test case to primal's CurvedPolygon intersection tests for a p…
kennyweiss Jun 20, 2021
0bb349e
Improves checkIntersection() function in primal's CurvedPolygon inter…
kennyweiss Jun 20, 2021
92c6037
Refactors primal's DirectionalWalking::findIntersectionRegions() algo…
kennyweiss Jun 21, 2021
ea1b5b6
Reorders vertices in a CurvedPolygon intersection test due to refacto…
kennyweiss Jun 21, 2021
bec8b3f
Adds a new set of polygon intersection test cases
kennyweiss Jun 21, 2021
d70e34a
Minor improvements to quest's intersection example
kennyweiss Jul 4, 2022
49b4019
Adds regression test for CurvedPolygon intersections along shared geo…
kennyweiss Nov 23, 2021
3e656d4
WIP: Fixing curved polygon intersection algorithm for special cases
kennyweiss Nov 29, 2021
d1c65b5
Updates copyright year
Jan 13, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/axom/primal/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ set( primal_headers
operators/detail/compute_moments_impl.hpp
operators/detail/intersect_bezier_impl.hpp
operators/detail/intersect_bounding_box_impl.hpp
operators/detail/intersect_curved_poly_impl.hpp
operators/detail/intersect_impl.hpp
operators/detail/intersect_ray_impl.hpp

Expand Down
2 changes: 1 addition & 1 deletion src/axom/primal/operators/detail/intersect_bezier_impl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ bool intersect_bezier_curves(const BezierCurve<T, 2> &c1,
* As such, the we do not consider the lines to intersect if they do so
* at the endpoints \a b or \d, respectively.
*
* \note This function assumes the all intersections have multiplicity
* \note This function assumes that all intersections have multiplicity
* one, i.e. there are no points at which the curves and their derivatives
* both intersect. Thus, the function does not find tangencies.
*
Expand Down
Loading