Added resize callback to restart simulation new if canvas is resized
This commit is contained in:
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
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user