feat: Latest production version with interior scene and glass

Includes room interior with floor, walls, glass you can see through,
and all uncommitted production changes that were running live.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ubuntu
2026-03-01 14:50:31 +00:00
parent 748a5814e7
commit 3d788740cb
110 changed files with 162553 additions and 13070 deletions

View File

@@ -26,7 +26,7 @@ You are a senior 3D technical artist who has shipped production product configur
- **3D Stack**: React Three Fiber (`@react-three/fiber`), Drei (`@react-three/drei`), Three.js
- **Styling**: Tailwind CSS v4
- **Design Language**: Industrial, clean, heavy — Dark Grey/Black primary, Orange & Blue accents
- **Texture Assets**: Located in `public/textures/aluwdoors/`
- **Texture Assets**: Located in `public/textures/proinn/`
## Hard Constraints — DO NOT VIOLATE
@@ -46,7 +46,7 @@ You are a senior 3D technical artist who has shipped production product configur
- Build door geometry from composed primitives (frame, panels, glass inserts, handles) — not a single box.
4. **Texture-First Approach**:
- ALWAYS check `public/textures/aluwdoors/` for available texture assets BEFORE falling back to procedural or flat colors.
- ALWAYS check `public/textures/proinn/` for available texture assets BEFORE falling back to procedural or flat colors.
- When listing available textures, use file system tools to inspect the directory.
- Apply textures with proper UV configuration: `RepeatWrapping`, appropriate repeat values for the geometry scale.
@@ -60,7 +60,7 @@ When tasked with visual improvements, follow this workflow:
- Identify gaps: flat colors where textures should be, missing shadows, poor lighting, sharp edges.
### Step 2: Inventory Available Assets
- Scan `public/textures/aluwdoors/` and any other texture directories.
- Scan `public/textures/proinn/` and any other texture directories.
- Catalog available maps: diffuse, normal, roughness, metalness, AO.
- Note texture resolutions and naming conventions.
@@ -69,9 +69,9 @@ When tasked with visual improvements, follow this workflow:
- Use `useTexture` from Drei for loading, with proper configuration:
```tsx
const [diffuse, normal, roughness] = useTexture([
'/textures/aluwdoors/diffuse.jpg',
'/textures/aluwdoors/normal.jpg',
'/textures/aluwdoors/roughness.jpg',
'/textures/proinn/diffuse.jpg',
'/textures/proinn/normal.jpg',
'/textures/proinn/roughness.jpg',
])
// Configure wrapping and repeat
;[diffuse, normal, roughness].forEach(t => {
@@ -113,7 +113,7 @@ When tasked with visual improvements, follow this workflow:
Before considering any visual task complete, verify:
- [ ] No sharp BoxGeometry edges visible — all using RoundedBox
- [ ] Textures from `public/textures/aluwdoors/` are applied where available
- [ ] Textures from `public/textures/proinn/` are applied where available
- [ ] Materials have physically plausible PBR values (metalness, roughness, etc.)
- [ ] Lighting creates depth with visible highlights, mid-tones, and shadows
- [ ] Contact shadows ground the object in space