From 7ebd96fe44c94306c7a8c82fbbfbc01a1d46f6eb Mon Sep 17 00:00:00 2001 From: AlexandruPopovici Date: Fri, 12 Aug 2022 17:15:08 +0300 Subject: [PATCH] Fixed an issue where filtered objects were incorrectly ignored by the section planes --- packages/viewer/src/modules/SpeckleRenderer.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/viewer/src/modules/SpeckleRenderer.ts b/packages/viewer/src/modules/SpeckleRenderer.ts index 75727bec3..451cfef09 100644 --- a/packages/viewer/src/modules/SpeckleRenderer.ts +++ b/packages/viewer/src/modules/SpeckleRenderer.ts @@ -210,10 +210,16 @@ export default class SpeckleRenderer { public updateClippingPlanes(planes: Plane[]) { if (!this.allObjects) return + /** This will be done via the batches in the near future */ this.allObjects.traverse((object) => { const material = (object as unknown as { material }).material - if (material) { + if (!material) return + if (!Array.isArray(material)) { material.clippingPlanes = planes + } else { + for (let k = 0; k < material.length; k++) { + material[k].clippingPlanes = planes + } } }) }