Added resize callback to restart simulation new if canvas is resized

This commit is contained in:
lobo committed 2026-02-21 10:25:20 +01:00
1 parent 2bfa8ba9a1
commit 5721b2e48e
4 files changed
+14 -6

No files matched your search

@@ -13,7 +13,7 @@ export interface RenderConfig {
export type RenderCallback = (material: ShaderMaterial, camera: Camera, canvas: HTMLCanvasElement, scene: Scene) => void;
export interface SceneReadyEvent {
export interface SceneEventData {
scene: Scene;
engine: WebGPUEngine;
}
@@ -32,7 +32,8 @@ export class BabylonCanvas implements AfterViewInit, OnDestroy {
@Input({ required: true }) config!: RenderConfig;
@Input() renderCallback?: RenderCallback;
@Output() sceneReady = new EventEmitter<SceneReadyEvent>();
@Output() sceneReady = new EventEmitter<SceneEventData>();
@Output() sceneResized = new EventEmitter<SceneEventData>();
private engine!: WebGPUEngine;
private scene!: Scene;
@@ -179,5 +180,10 @@ export class BabylonCanvas implements AfterViewInit, OnDestroy {
this.camera.orthoTop = viewSize / 2;
this.camera.orthoBottom = -viewSize / 2;
}
this.sceneResized?.emit({
scene: this.scene,
engine: this.engine
});
}
}