diff --git a/src/extensions/core/load3d/Load3d.ts b/src/extensions/core/load3d/Load3d.ts index 00cc62280..445e9d608 100644 --- a/src/extensions/core/load3d/Load3d.ts +++ b/src/extensions/core/load3d/Load3d.ts @@ -157,9 +157,11 @@ class Load3d { } private initResizeObserver(container: Element | HTMLElement): void { + if (typeof ResizeObserver === 'undefined') return + + this.resizeObserver?.disconnect() this.resizeObserver = new ResizeObserver(() => { this.handleResize() - this.forceRender() }) this.resizeObserver.observe(container) } @@ -522,7 +524,6 @@ class Load3d { this.viewHelperManager.recreateViewHelper() this.handleResize() - this.forceRender() } getCurrentCameraType(): 'perspective' | 'orthographic' { @@ -584,7 +585,6 @@ class Load3d { } this.handleResize() - this.forceRender() this.loadingPromise = null } @@ -618,7 +618,6 @@ class Load3d { this.targetHeight = height this.targetAspectRatio = width / height this.handleResize() - this.forceRender() } addEventListener(event: string, callback: EventCallback): void { @@ -631,7 +630,6 @@ class Load3d { refreshViewport(): void { this.handleResize() - this.forceRender() } handleResize(): void {