From 282f34dce127c1c3ea76adfc64a2c10ffb3cb4f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Goszczy=C5=84ski?= Date: Wed, 19 Mar 2025 14:08:55 +0100 Subject: [PATCH] remove unnecessary allocations --- apps/www/components/LaunchWeek/14/scenes/HUDScene.ts | 3 ++- apps/www/components/LaunchWeek/14/scenes/TicketScene.ts | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/www/components/LaunchWeek/14/scenes/HUDScene.ts b/apps/www/components/LaunchWeek/14/scenes/HUDScene.ts index 30933041bb7..c1ba44ee859 100644 --- a/apps/www/components/LaunchWeek/14/scenes/HUDScene.ts +++ b/apps/www/components/LaunchWeek/14/scenes/HUDScene.ts @@ -230,7 +230,8 @@ class HUDScene implements BaseScene { if (this.shader.uniforms && time !== undefined) { // Update time uniform for animation this.shader.uniforms.time.value = time - this.shader.uniforms.resolution.value = [this.canvasWidth, this.canvasHeight] + this.shader.uniforms.resolution.value[0] = this.canvasWidth + this.shader.uniforms.resolution.value[1] = this.canvasHeight this.shader.uniforms.vignetteRadius.value = this.shader.uniforms.vignetteRadius.value + (this.state.vignetteRaduis - this.shader.uniforms.vignetteRadius.value) * 0.1 this.shader.uniforms.vignetteSmoothness.value = this.shader.uniforms.vignetteSmoothness.value + diff --git a/apps/www/components/LaunchWeek/14/scenes/TicketScene.ts b/apps/www/components/LaunchWeek/14/scenes/TicketScene.ts index 81789c501ae..13c8a9136bd 100644 --- a/apps/www/components/LaunchWeek/14/scenes/TicketScene.ts +++ b/apps/www/components/LaunchWeek/14/scenes/TicketScene.ts @@ -584,11 +584,14 @@ class TicketScene implements BaseScene { } } + _visibleScaleVector = new Vector3(1, 1, 1) + _invisibleScaleVector = new Vector3(0, 0, 0) + private _updateTicketSize(time?: number) { if (this.state.visible) { - this._ticket?.scale.lerp(new Vector3(1, 1, 1), 0.01) + this._ticket?.scale.lerp(this._visibleScaleVector, 0.01) } else { - this._ticket?.scale.lerp(new Vector3(0, 0, 0), 0.01) + this._ticket?.scale.lerp(this._invisibleScaleVector, 0.01) } // Update world matrices after scaling to ensure raycaster works correctly