forked from 1b-agent/fieldcraft-upstream
* mesh: exact predicates (Shewchuk adaptive orient/incircle/insphere), symbolic perturbation, indirect LPI/TPI predicates Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm * mesh: predicate benchmark (filter hit rate, CAD-degenerate inputs); record the predicate decision Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm * mesh: simplify predicates (destructuring over fallbacks, shared-minor exact insphere, cheaper expansion product) Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm --------- Co-authored-by: jyviko <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]>
35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
# Attribution
|
|
|
|
Every non-code asset in this repository (images, icons, fonts, example geometry) is listed here
|
|
with its author, source and licence. `cargo xtask assets` (part of `cargo xtask ci`) fails if an
|
|
asset file is missing from this table.
|
|
|
|
**Policy (mandatory):** ModelCraft contains **no iconography, images, artwork, fonts, templates,
|
|
example decks or help text from commercial CAE products.** Every asset is original work by
|
|
ModelCraft contributors or third-party material under an open licence. Screenshots of commercial
|
|
software are never committed. Icons are made with VectorCraft; each icon's `.vectorcraft` source
|
|
is committed and listed here with its exports.
|
|
|
|
## Files
|
|
|
|
| File | Author | Source | Licence |
|
|
|---|---|---|---|
|
|
|
|
## Adapted code
|
|
|
|
| File | Adapted from | Licence |
|
|
|---|---|---|
|
|
| xtask/src/layers.rs | SolidCraft `xtask/src/layers.rs` (itself adapted from CADCraft's xtask) | MIT OR Apache-2.0 |
|
|
| xtask/src/assets.rs, xtask/src/licences.rs, xtask/src/test.rs, xtask/src/main.rs | SolidCraft `xtask/src/` | MIT OR Apache-2.0 |
|
|
| clippy.toml, rustfmt.toml | SolidCraft | MIT OR Apache-2.0 |
|
|
| crates/geometry/src/tagged_mesh.rs (package and part reading, transforms, units, caps) | SolidCraft `crates/io/src/threemf.rs` | MIT OR Apache-2.0 |
|
|
|
|
## Test oracles
|
|
|
|
Used only by tests (dev-dependencies, not shipped); no code from them is copied or adapted.
|
|
|
|
| Used in | Oracle | Licence |
|
|
|---|---|---|
|
|
| crates/mesh/src/predicates/tests.rs, crates/mesh/tests/predicates_bench.rs | `robust` (georust), a port of Shewchuk's public-domain `predicates.c` | MIT OR Apache-2.0 |
|
|
| crates/mesh/src/predicates/tests.rs, crates/mesh/src/predicates/dyadic.rs (tests) | `num-bigint`, `num-rational`, `num-traits` (exact rationals) | MIT OR Apache-2.0 |
|