Skip to content

Add preview viewer asset and style foundation#177

Merged
Coasterpete merged 1 commit into
mainfrom
milestone-150-pr1-asset-style-foundation
Jun 20, 2026
Merged

Add preview viewer asset and style foundation#177
Coasterpete merged 1 commit into
mainfrom
milestone-150-pr1-asset-style-foundation

Conversation

@Coasterpete

Copy link
Copy Markdown
Owner

Summary

  • Add viewer-side asset loading infrastructure to Quantum.PreviewViewer.
  • Add preview-styles.json style manifest support.
  • Add /api/styles and /style-assets/... endpoints for safe local style asset loading.
  • Add GLB/GLTF support for train style assets.
  • Add train style selector UI and debug-box fallback behavior.
  • Keep backend domain libraries and DebugViewportSnapshotV1 unchanged.

Architecture Notes

  • Styles are viewer configuration, not snapshot data.
  • Train asset replacement is role-based, starting with train.body.
  • trackStyles is reserved for future rendering support.
  • Debug boxes remain the fallback when assets are missing or fail to load.

Verification

  • dotnet build QuantumCoasterWorks.sln --nologo
  • dotnet test QuantumCoasterWorks.sln --nologo
  • Passed: 1712/1712

@Coasterpete Coasterpete merged commit 09ad794 into main Jun 20, 2026
@Coasterpete Coasterpete deleted the milestone-150-pr1-asset-style-foundation branch June 20, 2026 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant