From 496e99259874d354ff0de6ddb0b784566c47c95b Mon Sep 17 00:00:00 2001 From: Mugen87 Date: Mon, 26 May 2025 10:37:53 +0200 Subject: [PATCH] Examples: Fix memory leak in SVG. --- examples/webgl_loader_svg.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/examples/webgl_loader_svg.html b/examples/webgl_loader_svg.html index 0e38e68745aa03..d3a6b54e6a1b7d 100644 --- a/examples/webgl_loader_svg.html +++ b/examples/webgl_loader_svg.html @@ -142,6 +142,10 @@ // + if ( scene ) disposeScene( scene ); + + // + scene = new THREE.Scene(); scene.background = new THREE.Color( 0xb0b0b0 ); @@ -250,6 +254,21 @@ } + function disposeScene( scene ) { + + scene.traverse( function ( object ) { + + if ( object.isMesh || object.isLine ) { + + object.geometry.dispose(); + object.material.dispose(); + + } + + } ); + + } +