Compare commits
base: kindred:e5b07449d73173a2060701b5179c5bcc827ba371
kindred:main
kindred:feat/gears-addon
kindred:test/planar-drag-console-test
kindred:fix/planar-drag-prepass
kindred:chore/update-solver-submodule
kindred:fix/distance-datum-plane-classification
kindred:fix/assembly-drag-flip-detection
kindred:feat/solver-assembly-integration
kindred:feat/solver-context-packing
kindred:feat/solver-api-types
kindred:fix/submodule-pointers
kindred:feat/ztools-sdk-migration
kindred:feat/ztools-theme-extraction
kindred:feat/silo-start-page
kindred:fix/book-toml-fa6
kindred:fix/book-toml-v05
kindred:fix/docs-install-mdbook
kindred:fix/docs-checkout-docker-network
kindred:fix/docs-checkout-localhost
kindred:fix/docs-workflow-paths
kindred:docs/mdbook-setup
kindred:fix/qss-theme-polish
kindred:fix/tangent-cylinder-attachment
kindred:fix/bom-registration-path
kindred:fix/angled-datum-edit
kindred:fix/missing-silo-icons
kindred:fix/delete-bom-entry-request
kindred:fix/menu-insertion-fragility
kindred:fix/manipulator-timing
kindred:chore/repo-cleanup-docs
kindred:fix/build-menu-icon-size
kindred:fix/ui-appearance-polish
kindred:feat/update-checker
kindred:fix/merge-silo-toolbar
kindred:fix/silo-workbench-bugs
kindred:art/update-kindred-icons
kindred:docs/update-ci-and-overview
kindred:refactor/silo-split
kindred:docs/split-repository-state
..
compare: kindred:a6288fd36a7ccce723b2736c250b872411d49b7d
kindred:main
kindred:feat/gears-addon
kindred:test/planar-drag-console-test
kindred:fix/planar-drag-prepass
kindred:chore/update-solver-submodule
kindred:fix/distance-datum-plane-classification
kindred:fix/assembly-drag-flip-detection
kindred:feat/solver-assembly-integration
kindred:feat/solver-context-packing
kindred:feat/solver-api-types
kindred:fix/submodule-pointers
kindred:feat/ztools-sdk-migration
kindred:feat/ztools-theme-extraction
kindred:feat/silo-start-page
kindred:fix/book-toml-fa6
kindred:fix/book-toml-v05
kindred:fix/docs-install-mdbook
kindred:fix/docs-checkout-docker-network
kindred:fix/docs-checkout-localhost
kindred:fix/docs-workflow-paths
kindred:docs/mdbook-setup
kindred:fix/qss-theme-polish
kindred:fix/tangent-cylinder-attachment
kindred:fix/bom-registration-path
kindred:fix/angled-datum-edit
kindred:fix/missing-silo-icons
kindred:fix/delete-bom-entry-request
kindred:fix/menu-insertion-fragility
kindred:fix/manipulator-timing
kindred:chore/repo-cleanup-docs
kindred:fix/build-menu-icon-size
kindred:fix/ui-appearance-polish
kindred:feat/update-checker
kindred:fix/merge-silo-toolbar
kindred:fix/silo-workbench-bugs
kindred:art/update-kindred-icons
kindred:docs/update-ci-and-overview
kindred:refactor/silo-split
kindred:docs/split-repository-state
1 Commits
e5b07449d7
...
a6288fd36a
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
a6288fd36a |
fix(assembly): classify datum plane references in Distance joints
Some checks failed
Build and Test / build (pull_request) Has been cancelled
When a Distance joint references a datum plane (XY_Plane, XZ_Plane, YZ_Plane), getDistanceType() failed to recognize it because datum plane sub-names yield an empty element type. This caused the fallback to DistanceType::Other → BaseJointKind::Planar, which adds spurious parallel-normal residuals that overconstrain the system. For example, three vertex-to-datum-plane Distance joints produced 10 residuals (3×Planar) with 6 mutually contradictory orientation constraints, causing the solver to find garbage least-squares solutions. Add early detection of App::Plane datum objects before the main geometry classification chain. Datum planes are now correctly mapped: - Vertex + DatumPlane → PointPlane → PointInPlane (1 residual) - Edge + DatumPlane → LinePlane → LineInPlane - Face/DatumPlane + DatumPlane → PlanePlane → Planar |