From 4ccfaf7b92b2b3a3e3d1a2dfb0537e1c1ddd170b Mon Sep 17 00:00:00 2001 From: oimwiodev Date: Sat, 16 May 2026 18:49:21 +0100 Subject: [PATCH] Refine 3D showcase framing --- components/GlassesModelSection.tsx | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/components/GlassesModelSection.tsx b/components/GlassesModelSection.tsx index f951652..d1b3f6f 100644 --- a/components/GlassesModelSection.tsx +++ b/components/GlassesModelSection.tsx @@ -19,7 +19,7 @@ export default function GlassesModelSection({ t }: { t: Messages }) { let disposed = false; const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(34, 1, 0.1, 100); - camera.position.set(0, 0.2, 7.2); + camera.position.set(0, 0.15, 7.9); const renderer = new THREE.WebGLRenderer({ canvas, antialias: true, alpha: true, powerPreference: "high-performance" }); renderer.setClearColor(0x000000, 0); @@ -28,6 +28,7 @@ export default function GlassesModelSection({ t }: { t: Messages }) { renderer.toneMappingExposure = 1.08; const group = createGlassesModel(); + group.position.y = -0.34; scene.add(group); scene.add(new THREE.HemisphereLight(0xffffff, 0xaeb9c6, 1.8)); @@ -98,22 +99,20 @@ export default function GlassesModelSection({ t }: { t: Messages }) { }, []); return ( -
-
-
+
+
+ +
+ +

{t.model.eyebrow}

{t.model.title}

{t.model.body}

-
- -
- - - - -
+ + +
); @@ -141,7 +140,7 @@ function Annotation({ label, body, align, className }: { label: string; body: st function createGlassesModel() { const group = new THREE.Group(); - group.scale.setScalar(1.08); + group.scale.setScalar(0.9); const frameMaterial = new THREE.MeshPhysicalMaterial({ color: 0x161a20,