feat(viewer): add Vue-based HUD, ops strip, and history window

This commit is contained in:
2026-03-19 13:49:56 -04:00
parent 710addf1f5
commit 3ca568c05d
36 changed files with 2648 additions and 1017 deletions

View File

@@ -25,10 +25,11 @@ export interface RenderFrameParams {
}
export interface ResizeParams {
renderer: THREE.WebGLRenderer;
galaxyLayer: GalaxyLayer;
systemLayer: SystemLayer;
localLayer: LocalLayer;
width: number;
height: number;
}
export interface CameraStepParams {
@@ -72,12 +73,10 @@ export function renderFrame(params: RenderFrameParams) {
}
export function resizeViewer(params: ResizeParams) {
const width = window.innerWidth;
const height = window.innerHeight;
params.galaxyLayer.onResize(width / height);
params.systemLayer.onResize(width / height);
params.localLayer.onResize(width / height);
params.renderer.setSize(width, height);
const aspect = params.width / params.height;
params.galaxyLayer.onResize(aspect);
params.systemLayer.onResize(aspect);
params.localLayer.onResize(aspect);
}
export function stepCamera(params: CameraStepParams) {