diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 14:35:00 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 14:35:00 +0300 |
| commit | 2a793f1854231be6da930a3692dce691a6426211 (patch) | |
| tree | fb0cefbdf2d8e2e3dbb883f8fd696b4d25c86a80 /apps/fparkan-game | |
| parent | 468ecc4e325178c116f0de25f47736eaec2a1e15 (diff) | |
| download | fparkan-2a793f1854231be6da930a3692dce691a6426211.tar.xz fparkan-2a793f1854231be6da930a3692dce691a6426211.zip | |
feat(render): apply recovered TMA orientation
Diffstat (limited to 'apps/fparkan-game')
| -rw-r--r-- | apps/fparkan-game/src/main.rs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/apps/fparkan-game/src/main.rs b/apps/fparkan-game/src/main.rs index 850b509..1d9fecd 100644 --- a/apps/fparkan-game/src/main.rs +++ b/apps/fparkan-game/src/main.rs @@ -26,15 +26,16 @@ use fparkan_platform::WindowPort; use fparkan_platform_winit::{window_native_handles, WinitWindow, WinitWindowPlan}; use fparkan_render::{ build_commands, CameraSnapshot, DrawId, GpuMaterialId, GpuMeshId, IndexRange, - LegacyD3d7Projection, RawCameraTransform, RenderBackend, RenderCommand, RenderCommandList, - RenderPhase, RenderProfile, RenderSnapshot, RenderSnapshotDraw, + LegacyD3d7Projection, LegacyIron3dEulerTransform, RawCameraTransform, RenderBackend, + RenderCommand, RenderCommandList, RenderPhase, RenderProfile, RenderSnapshot, + RenderSnapshotDraw, }; use fparkan_render_vulkan::{ project_land_msh_to_static_mesh_in_world_space, project_land_msh_to_static_mesh_in_xy_frame, - project_msh_to_static_mesh_in_world_space, project_msh_to_static_mesh_in_xy_frame, - VulkanPlanningBackend, VulkanSmokeFrameOutcome, VulkanSmokeRenderer, - VulkanSmokeRendererCreateInfo, VulkanStaticCamera, VulkanStaticMaterial, VulkanStaticMesh, - VulkanStaticTexture, VulkanStaticXyFrame, + project_msh_to_static_mesh_in_world_space_with_transform, + project_msh_to_static_mesh_in_xy_frame, VulkanPlanningBackend, VulkanSmokeFrameOutcome, + VulkanSmokeRenderer, VulkanSmokeRendererCreateInfo, VulkanStaticCamera, VulkanStaticMaterial, + VulkanStaticMesh, VulkanStaticTexture, VulkanStaticXyFrame, }; use fparkan_runtime::{ create, frame, load_mission, load_mission_static_preview, load_mission_static_preview_roots, @@ -285,9 +286,12 @@ fn static_preview_mesh_and_materials( format!("static preview visual {visual_id:?} references unknown model {model_id:?}") })?; let component = if legacy_camera.is_some() { - project_msh_to_static_mesh_in_world_space( + project_msh_to_static_mesh_in_world_space_with_transform( &model.validated, - root.position, + LegacyIron3dEulerTransform { + translation: root.position, + orientation_radians: root.orientation_raw, + }, root.scale, ) } else { |
