diff --git a/src/splat.ts b/src/splat.ts index 95fd66c..13a1c1a 100644 --- a/src/splat.ts +++ b/src/splat.ts @@ -331,7 +331,7 @@ class Splat extends Element { const material = this.entity.gsplat.instance.material; material.setParameter('ringSize', (selected && cameraMode === 'rings' && splatSize > 0) ? 0.04 : 0); - if (this.visible && selected && events.invoke('camera.bound')) { + if (this.visible && selected) { // render splat centers if (cameraMode === 'centers' && splatSize > 0) { this.splatDebug.splatSize = splatSize; @@ -339,17 +339,19 @@ class Splat extends Element { } // render bounding box - const bound = this.localBound; - const scale = new Mat4().setTRS(bound.center, Quat.IDENTITY, bound.halfExtents); - scale.mul2(this.entity.getWorldTransform(), scale); - - for (let i = 0; i < boundingPoints.length / 2; i++) { - const a = boundingPoints[i * 2]; - const b = boundingPoints[i * 2 + 1]; - scale.transformPoint(a, veca); - scale.transformPoint(b, vecb); - - this.scene.app.drawLine(veca, vecb, Color.WHITE, true, this.scene.debugLayer); + if (events.invoke('camera.bound')) { + const bound = this.localBound; + const scale = new Mat4().setTRS(bound.center, Quat.IDENTITY, bound.halfExtents); + scale.mul2(this.entity.getWorldTransform(), scale); + + for (let i = 0; i < boundingPoints.length / 2; i++) { + const a = boundingPoints[i * 2]; + const b = boundingPoints[i * 2 + 1]; + scale.transformPoint(a, veca); + scale.transformPoint(b, vecb); + + this.scene.app.drawLine(veca, vecb, Color.WHITE, true, this.scene.debugLayer); + } } }