From 2d34c2a40b73c0f42468cb4141a33a0b0d10108d Mon Sep 17 00:00:00 2001
From: Alexander Rose <alexander.rose@weirdbyte.de>
Date: Sat, 28 May 2022 11:07:03 -0700
Subject: [PATCH] fix Scene.clear not clearing primitives/volumes

---
 CHANGELOG.md        | 2 ++
 src/mol-gl/scene.ts | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3c445b368..acd20ae27 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ Note that since we don't clearly distinguish between a public and private interf
 
 ## [Unreleased]
 
+- Fix ``Scene.clear`` not clearing primitives & volumes arrays (@JonStargaryen)
+
 ## [v3.8.2] - 2022-05-22
 
 - Fix ``Scene.opacityAverage`` not taking xray shaded into account
diff --git a/src/mol-gl/scene.ts b/src/mol-gl/scene.ts
index 5b5721d30..21f8cd529 100644
--- a/src/mol-gl/scene.ts
+++ b/src/mol-gl/scene.ts
@@ -258,6 +258,8 @@ namespace Scene {
                     renderables[i].dispose();
                 }
                 renderables.length = 0;
+                primitives.length = 0;
+                volumes.length = 0;
                 renderableMap.clear();
                 boundingSphereDirty = true;
                 boundingSphereVisibleDirty = true;
-- 
GitLab