Live site: silktouchjoinery.com.au
Category: 3D Showroom | Configurator | Interior Visualization
Year: 2025
Location: Remote β Australia
Overview
This project is an interactive 3D kitchen showroom built for an interior design and joinery company. It allows users to explore a virtual kitchen, customize materials and finishes in real time, and visualize their design choices before placing an order.
Features
-
Full 3D kitchen model designed by our modeling team.
-
Configurable materials β users can select cabinet styles, change upper and lower cabinet colors independently, and choose between matte or high-gloss finishes.
-
Customizable elements β countertops, islands, flooring, and backsplash materials can all be changed separately.
-
Realistic lighting & reflections β combines baked and dynamic lights for accurate shading and reflections.
-
Accurate dimensioning β measurements are calculated in real-world units for cost estimation and layout accuracy.
-
Walk-through mode β users can navigate the showroom freely with mouse or touch controls, simulating a real-life visit.
Technologies
-
Three.js β 3D rendering, lighting, and material system
-
GSAP βCamera animations
-
React.js β frontend framework and UI management
-
Blender / 3ds Max β 3D modeling and light baking
-
Figma β UI/UX design and prototyping
My Role
-
Three.js Developer: implemented model loading, material coordination, lighting setup (baked + dynamic), and real-time configurator logic.
-
Project Manager: coordinated between 3D artists, designers, and frontend developers to ensure a smooth production pipeline and visual consistency.
Technical Notes
The showroom uses GLTF models with baked lightmaps for static geometry, combined with dynamic lighting for reflections and highlights. All materials are physically-based (PBR) for realistic rendering. Texture management, optimized loading, and scene updates were implemented in Three.js with a strong focus on maintaining high performance on both desktop and mobile.
My LinkedIn: https://www.linkedin.com/in/parisa3d/