Commit 54dc888
committed
ogar-fma-skeleton: wire bones to the Located-primary Guid (3-axis CRS)
Each bone now resolves to a 16-byte Guid (the [256:256] container:member
tier model), Located-primary since bones ARE the position anchor:
classid = 0x0A03 (Anatomy:bone)
HEEL/HIP = the rest-pose 3-axis CRS — HEEL coronal x:y, HIP depth z
(located_heel_hip) — ArcGIS/Cesium-addressable, so the body is
a GIS layer and ViT / ultrasound×Doppler project onto the same
coordinate
LEAF = familyNode:identity = [bodypart:bone] — the parent group is the
family (identity 0 IS the group's family node; identity >=1 are
its bones)
same_family now keys on classid + leaf family_node (mode-agnostic): in
Located mode the spatial HHTL is the orthogonal location axis, so two
same-family bones sit at different positions. is_ancestor walks parent
links (partonomy), not an address prefix.
Tests rewritten for the Guid model (24 pass): classid tier, HEEL laterality
(left/right femur differ in HEEL, same family, different identity), HIP
depth (sternum anterior vs vertebra posterior), unique node keys + leaves,
family-node grouping with attached identity, parent-link ancestry, clamped
anchors, unit quaternions, classid stability. clippy-clean.
Morton primitives + FamilyAddress stay in morton.rs as the value-side
splat-refinement tool. Crate docs updated to the Guid model.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYvNjD8M8LMNYbRy3gq2FP1 parent f1451da commit 54dc888
2 files changed
Lines changed: 267 additions & 202 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
174 | 176 | | |
175 | 177 | | |
176 | | - | |
| 178 | + | |
177 | 179 | | |
178 | 180 | | |
179 | 181 | | |
| |||
204 | 206 | | |
205 | 207 | | |
206 | 208 | | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
207 | 226 | | |
208 | 227 | | |
209 | 228 | | |
| |||
0 commit comments