diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 13:03:18 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 13:03:18 +0300 |
| commit | 0506a45d578fa5279baff26f2f1200605bc909d7 (patch) | |
| tree | b1ebaa1dc4a9ff4cecd2072402c2767618538b07 /docs | |
| parent | 50a55461e72383edf22120a908a42a8b621e6914 (diff) | |
| download | fparkan-0506a45d578fa5279baff26f2f1200605bc909d7.tar.xz fparkan-0506a45d578fa5279baff26f2f1200605bc909d7.zip | |
feat(render): retain raw camera poses
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/tomes/05-render.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index 3fc7c84..ca812ba 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -1318,6 +1318,16 @@ is a proven orientation-angle path. Field names, angle order and matrix handedness remain unassigned, but a backend-neutral camera pose may now retain the raw affine transform and the exact translation triple without guessing them. +The render contract now represents that boundary directly. `RawCameraTransform` +preserves each selector result as sixteen original `u32` words, so diagnostic +data is not rounded or silently assigned a row/column convention. Its only +typed accessor reinterprets the proven X/Y/Z words `3/7/11` as IEEE-754 +floats. `RawCameraPose` retains selector `0` and selector `2` together, and +`CameraSnapshot::raw_pose` is optional. The present Vulkan renderer continues +to use its existing view/projection matrices: raw pose capture is intentionally +not converted into a view matrix until the original transform/projection +convention has evidence. + A fresh no-input launch of the canonical `iron_3d.exe` did create a responsive window titled `Parkan. Железная Стратегия`. A read-only probe then requested `PROCESS_QUERY_INFORMATION | PROCESS_VM_READ` and attempted to read the known |
