aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 14:28:20 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 14:28:20 +0300
commit468ecc4e325178c116f0de25f47736eaec2a1e15 (patch)
tree451d8be56ea939ae3e9e6d70f16e1c610cc8fb21 /docs/tomes
parent438aaebcbc5c963d378d297bfb13e2af24b12084 (diff)
downloadfparkan-468ecc4e325178c116f0de25f47736eaec2a1e15.tar.xz
fparkan-468ecc4e325178c116f0de25f47736eaec2a1e15.zip
feat(render): recover Iron3D Euler transform
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/05-render.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index e24db94..48b93e3 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -1437,6 +1437,17 @@ on its XY diagnostic projection until a runtime supplies a real legacy camera;
selecting source-world coordinates with identity camera would be a misleading
empty/off-screen viewer rather than a compatibility result.
+Static analysis of GOG `iron3d.dll` now recovers an exact adjacent placement
+primitive: RVA `0x36610` evaluates a row-major affine
+`Rz(z) * Ry(y) * Rx(x)` and writes translation in the final column. The
+backend-neutral `LegacyIron3dEulerTransform` preserves that finite portable
+formula with a golden yaw-vector test. This is deliberately not wired to TMA:
+AutoDemo records strongly suggest the candidate `(0, 0, z)` radians (all eight
+objects have zero first two values and `z` in approximately `[-pi, pi]`), but
+the current static trace has not proved that those raw record fields reach this
+builder unchanged for every mission object category. The remaining link needs
+a direct loader-to-builder dataflow or a dynamic placement capture.
+
`VulkanSmokeRenderer::set_camera` now accepts a new finite camera between frame
submissions and uses it for the next command buffer without rebuilding the
swapchain, buffers, descriptors or pipelines. `VulkanStaticCamera` also accepts