diff --git a/README.md b/README.md index 0a57365e..db5f4bae 100644 --- a/README.md +++ b/README.md @@ -1010,7 +1010,7 @@ still: DIRTY through-hole + loose-vert bead vs CLEAN manifold (same brass). -Prop origin transform: dual-panel TRAP vs MPI KEEP street pedestals with margins all around — left bare-parent conduit accessory teleports off its dark mount well, right accessory stays seated, origin axes crossing on the floor under each base — proving scale apply, base origin, and matrix_parent_inverse +Prop origin transform: two green street utility pedestals, each centred in a floor pivot ring — left, the orange conduit elbow parented with matrix_parent_inverse stays bolted to its mount; right, bare child.parent = parent throws the elbow into the air beyond the slab while a glowing cyan outline marks its empty seat — proving scale apply, base origin, and matrix_parent_inverse @@ -1019,7 +1019,7 @@ still: DIRTY through-hole + loose-vert bead vs CLEAN manifold (same brass). The origin / scale-apply / MPI contract a prop pipeline relies on before engine ingest: data-API scale bake to exactly `(1,1,1)`, local bbox `min.z == 0` (origin at base), world AABB unchanged across the bake, and -`matrix_parent_inverse` so a flanged conduit stays on its mount socket. +`matrix_parent_inverse` so a flanged conduit elbow stays on its mount. Extends [`parent-inverse-orrery`](examples/parent-inverse-orrery/) without retreading orbits. Dual-panel still: TRAP (bare parent — empty socket + teleported flange) vs MPI KEEP. diff --git a/docs/gallery/asset-sheets/prop-origin-transform.webp b/docs/gallery/asset-sheets/prop-origin-transform.webp new file mode 100644 index 00000000..1cd83519 Binary files /dev/null and b/docs/gallery/asset-sheets/prop-origin-transform.webp differ diff --git a/docs/gallery/assets/prop-origin-transform-hero.webp b/docs/gallery/assets/prop-origin-transform-hero.webp index 1453bfe7..b207291a 100644 Binary files a/docs/gallery/assets/prop-origin-transform-hero.webp and b/docs/gallery/assets/prop-origin-transform-hero.webp differ diff --git a/docs/gallery/contact-sheets/prop-origin-transform-contact-sheet.webp b/docs/gallery/contact-sheets/prop-origin-transform-contact-sheet.webp index 944ef82b..3709f112 100644 Binary files a/docs/gallery/contact-sheets/prop-origin-transform-contact-sheet.webp and b/docs/gallery/contact-sheets/prop-origin-transform-contact-sheet.webp differ diff --git a/docs/gallery/index.html b/docs/gallery/index.html index c26ce7ee..8a3ed156 100644 --- a/docs/gallery/index.html +++ b/docs/gallery/index.html @@ -750,11 +750,11 @@

mesh-hygiene-audit

prop-origin-transform

-

Street pedestal origin-to-base-center + data-API scale apply + matrix_parent_inverse for a flanged conduit accessory. After bake: scale (1,1,1), local min.z==0, world AABB unchanged. Bare parent jumps the accessory off an empty mount socket; MPI keeps it seated.

+

Street pedestal origin-to-base-center + data-API scale apply + matrix_parent_inverse for a flanged conduit elbow. After bake: scale (1,1,1), local min.z==0, world AABB unchanged. Bare parent throws the elbow off its mount; MPI keeps it seated.

witnesses Bare child.parent = parent teleports accessories off their mounts; skipping view_layer.update() before matrix_world, or leaving non-uniform scale / centered origin, breaks engine ingest placement.

View example prop-origin-transform
diff --git a/docs/gallery/prop-origin-transform/index.html b/docs/gallery/prop-origin-transform/index.html index d110e3d7..f9259d03 100644 --- a/docs/gallery/prop-origin-transform/index.html +++ b/docs/gallery/prop-origin-transform/index.html @@ -4,25 +4,25 @@ prop-origin-transform — Examples — Blender Developer Tools - + - + - + - + - +