Skip to content

Develop - #22

Merged
jspaquet merged 19 commits into
cwapi3d:mainfrom
Brunner246:develop
Aug 14, 2026
Merged

jspaquet merged 19 commits into
cwapi3d:mainfrom
Brunner246:develop

Conversation

@Brunner246

Copy link
Copy Markdown
Contributor

No description provided.

Brunner246 and others added 15 commits August 14, 2026 08:29
- Replace setuptools/pip-tools with UV + hatchling, Python 3.14, version 1.0.0
- Delete CwVector3d, CwPlane3d, cwexamples, in-package tests, and old CI
- Add tolerance.is_close, tests/fakes.py, Black, pytest, and 3.14 CI
- Switch PyPI publish to v* tags with the existing pypi OIDC environment
…scaffold

[rewrite-01] - Scaffold UV project and delete the old Cw* package
- Land Affine3 operators, vector algebra, from_xyz, and is_close
- Add to_point_3d with factory= seam and CadworkNotAvailableError
- Cover US-1–7 and US-19 with FakePoint3d / FakeCadwork tests
…affine3

[rewrite-02] - Add frozen Point3, Vec3, and cadwork adapter
- Add frozen Frame3 with from_origin_and_axes and from_origin_xy
- Map Point3 with origin and Vec3 by rotation only
- Reject bad bases and degenerate xy with ValueError
…frame3

[rewrite-04] - Add Frame3 local-to-world transforms
- Add Point2 with Affine3-style operators, is_close, and read-only [0..1]
- Add Vec2 with scalar cross, normalize-zero ValueError, and the same closeness policy
- Cover affine laws, frozen instances, and axis-pair cross in tests/test_point2.py and tests/test_vec2.py
…affine2

[rewrite-03] - Add frozen Point2 and Vec2 affine types
- Add frozen Plane3 (point + unit normal) with distance, contains, and project
- Add infinite Line3 (origin + unit direction) with parameter, point_at, and project
- Add project_point_on_plane / project_point_on_line aliases matching the methods
- Cover construct, distance, contains, project, and stable-on-geometry cases
…projections

[rewrite-05] - Add Plane3, Line3, and point projections
- Re-export Point/Vec/Frame/Plane/Line, projections, is_close, and to_point_3d
- Replace the README with a cadwork convert/frame/project example
- Rewrite MkDocs type pages and nav; keep the Material theme
- Add export, README, and wheel packaging tests; lock MkDocs in the dev group
…surface

Feature/cwmath rewrite 06 surface
@Brunner246
Brunner246 requested a review from jspaquet as a code owner August 14, 2026 08:16
Brunner246 and others added 4 commits August 14, 2026 10:29
@jspaquet
jspaquet merged commit 62997cf into cwapi3d:main Aug 14, 2026
2 checks passed
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.

2 participants