Skip to content

Fix the constant coefficient sign in Plane3.contains - #280

Open
xixihaha-ha wants to merge 1 commit into
rai-opensource:masterfrom
xixihaha-ha:fix/plane-contains-coefficient-sign
Open

xixihaha-ha wants to merge 1 commit into
rai-opensource:masterfrom
xixihaha-ha:fix/plane-contains-coefficient-sign

Conversation

@xixihaha-ha

Copy link
Copy Markdown

Plane3.contains subtracts the constant coefficient, although planes and their constructors use n @ p + d = 0. For example, Plane3([1, 0, 0, -2]).contains([2, 0, 0]) returns false, while the point [-2, 0, 0] is incorrectly accepted.

Use the same sign as the plane equation. Regression tests cover translated planes constructed from coefficients, point/normal and three points, positive/negative coefficient scaling, off-plane points, tolerance, and the origin-plane case.

Validation: 10 failures before the one-line fix; all 11 new cases pass afterward. Full suite: 484 passed, 3 skipped, 63 subtests passed (Windows, Python 3.12, Matplotlib Agg). Black check for the new test file passes.

Prepared with AI assistance; reproductions and tests were executed locally.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant