{"data":{"id":"28","slug":"fitted-kitchen-and-bathroom-builder","title":"Fitted kitchen and bathroom","summary":"Walk the ground floor of a show home built from the Fitted Kitchen and Bathroom Builder pack: an open-plan kitchen with a tall bank, a full sink and hob run, a dresser and an island, then a tiled family bathroom, an en-suite and a cloakroom.","url":"https://3dassets.dev/demos/fitted-kitchen-and-bathroom-builder","coverUrl":"https://cdn.3dassets.dev/media/fitted-kitchen-and-bathroom-builder-demo-4.png","featured":false,"pack":{"slug":"fitted-kitchen-and-bathroom-builder","title":"Fitted Kitchen and Bathroom Builder","url":"https://3dassets.dev/packs/fitted-kitchen-and-bathroom-builder","summary":"A modular realistic fit out kit: kitchen base, wall and tall units on a 300 to 1000 mm grid, fronts, worktops and trims, islands, and a full bathroom of sanitaryware, furniture, enclosures and fittings.","assetCount":132,"totalBytes":6973116,"starterScene":{"slug":"fitted-kitchen-and-bathroom-builder-fitt-29bf5e9a-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/17931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-fitt-29bf5e9a-starter-scene","fileSize":579228}},"placementCount":258,"assetCount":48,"spawn":{"position":[0,0,2.2],"yaw":180},"publishedAt":"2026-09-07T21:04:52.919Z","updatedAt":"2026-09-07T21:04:52.919Z","description":"A 12 by 9 metre show-home ground floor from 48 of the pack's 132 models, in the room preset with daylight and lamps under a 3.2 m ceiling.\n\nThe west half is an open-plan kitchen-diner. A tall bank of larder, fridge housing, double oven housing and microwave housing stands on the west wall, then the north run: four drawer unit, sink base, dishwasher housing, base units, pan drawers and the hob base under a sink worktop, a 2 m run and a hob worktop, with wall units, a bridging unit over the sink window, a glazed unit, open shelves and the extractor housing above, all trimmed with upstands, a splashback, cornice, plinths and end panels. A broom cupboard and tall open shelving close the run, a dresser of base units and wall units runs down the west wall, the 1800 island with a breakfast bar faces the spawn, and open shelving stacks furnish the dining side.\n\nThe east wing is three rooms walled with the pack's own tile panels, four rows high. The family bathroom, in metro tiles, has a single ended bath with its front panel, bath screen and filler tap, an 800 vanity with a mirror cabinet, a close coupled WC, a heated towel rail and a roll holder. The en-suite, in large format tiles, has a quadrant shower enclosure, a wall hung basin, a wall hung WC on a concealed cistern frame with its flush plate, a towel ring and a towel rail. The cloakroom has a back to wall WC on a frame, a wall hung basin, a towel ring and a roll holder.\n\nDoors, drawers, the island, the vanity, the mirror cabinet, the lift up unit, the shower enclosure and the WC seats and lids all carry clips and play as you come within three metres, rewinding when you leave. Worktops, trims, tiles, baths, basins, taps and rails are static, as they are in a real fitted room.","scene":{"version":1,"spawn":{"position":[0,0,2.2],"yaw":180},"bounds":{"min":[-2.85,0,-6.2],"max":[9.55,3.2,3.2]},"ground":{"style":"plain"},"environment":{"preset":"room","wallHeight":3.2,"wall":"#eeeae2","floor":"#cfc6b8","light":"day","lampHeight":2.9,"shadows":true},"placements":[{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-larder-b9ef44d8","position":[-2.55,0,-5.9],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-fridge-ho-277ed65c","position":[-2.55,0,-5.3],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-oven-hous-df465f83","position":[-2.55,0,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tall-500-microwave-7a72f9b4","position":[-2.55,0,-4.15],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-end-panel-af5b8660","position":[-2.55,0,-3.89],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","position":[-2.22,2.22,-4.95],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[-2.46,0,-5.19],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[-2.462,0,-4.9],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-four-draw-241736e7","position":[-1.9,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-sink-a65b92b5","position":[-1.3,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-appliance-a7e2f870","position":[-0.7,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-89129dae","position":[-0.1,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-89129dae","position":[0.5,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-800-pan-drawe-38139b18","position":[1.2,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-hob-cutou-304615bb","position":[1.9,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-broom-cup-beda64ad","position":[2.5,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tall-400-open-shel-3f224997","position":[3,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tall-600-end-panel-af5b8660","position":[3.24,0,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-worktop-sink-cutou-4af19352","position":[-1.6,0.9,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-worktop-run-2m-9f1f4c44","position":[0,0.9,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-worktop-hob-cutout-dec1aceb","position":[1.6,0.9,-5.9],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-8d2afd7f","position":[-1.9,1.5,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-1000-bridging-36f6544b","position":[-1.1,1.86,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-glazed-c29e0d95","position":[-0.2,1.5,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-8d2afd7f","position":[0.4,1.5,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-open-shel-803ad738","position":[1,1.5,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-extractor-89c58e2e","position":[1.6,1.5,-6.04],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","position":[-1.12,2.22,-5.83],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","position":[0.93,2.22,-5.83],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","position":[-1.2,0.93,-6.17],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","position":[0.8,0.93,-6.17],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[1.6,0.93,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[-1.2,0,-5.61],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[0.8,0,-5.61],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[2.1,0,-5.612],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-89129dae","position":[-2.55,0,-3.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-base-600-89129dae","position":[-2.55,0,-2.9],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-base-800-pan-drawe-38139b18","position":[-2.55,0,-2.2],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-worktop-run-2m-9f1f4c44","position":[-2.55,0.9,-2.8],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-end-panel-base-48a7d0c0","position":[-2.55,0,-3.81],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-end-panel-base-48a7d0c0","position":[-2.55,0,-1.79],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-glazed-c29e0d95","position":[-2.69,1.5,-3.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-open-shel-803ad738","position":[-2.69,1.5,-2.9],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-wall-600-lift-up-7f20e895","position":[-2.69,1.5,-2.3],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-curved-end-shelf-0a5a471a","position":[-2.69,1.5,-1.85],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","position":[-2.48,2.22,-2.83],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","position":[-2.82,0.93,-2.8],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","position":[-2.46,0,-2.8],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-island-breakfast-b-06cd323b","position":[0,0,-3.65],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","position":[-2.69,0,0.3],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","position":[-1.35,0,3.04],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","position":[0.65,0,3.04],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0.6,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.2,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.8,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0.6,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.2,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.8,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0.6,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.2,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.8,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0.6,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.2,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.8,-6.185],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0.6,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.2,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.8,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0.6,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.2,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.8,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0,-3.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0.6,-3.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.2,-3.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.8,-3.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0.6,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.2,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.8,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0.6,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.2,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.8,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0.6,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.2,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.8,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0.6,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.2,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.8,-3.115],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0.6,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.2,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.8,-5.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0.6,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.2,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.8,-4.7],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,-5.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,-5.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,-5.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,-5.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,-4.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,-4.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,-4.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,-4.7],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,0,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,0.6,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,1.2,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,1.8,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,0,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,0.6,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,1.2,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,1.8,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,0,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,0.6,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,1.2,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,1.8,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,0,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,0.6,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,1.2,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,1.8,-3.085],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0.6,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.2,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.8,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0.6,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.2,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.8,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0,-0.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,0.6,-0.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.2,-0.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.535,1.8,-0.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,0,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,0.6,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,1.2,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[6.05,1.8,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,0,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,0.6,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,1.2,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[7.05,1.8,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,0,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,0.6,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,1.2,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[8.05,1.8,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,0,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,0.6,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,1.2,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[9.05,1.8,-0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,0,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,0.6,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,1.2,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,1.8,-2.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,0,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,0.6,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,1.2,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","position":[5.565,1.8,-1.6],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,-2.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,-2.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,-2.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,-2.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,-1.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,-1.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,-1.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,-1.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0.6,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.2,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.8,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0.6,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.2,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.8,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,0.6,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.2,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[8.05,1.8,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0.6,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.2,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.8,0.015],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0.6,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.2,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.8,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,0.6,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.2,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.535,1.8,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,0.6,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.2,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[6.05,1.8,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,0.6,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.2,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[7.05,1.8,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,0.6,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.2,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[9.05,1.8,1.985],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0.6,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.2,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.8,0.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,0.6,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.2,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","position":[5.565,1.8,1.5],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,0.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,0.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,0.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,0.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0,1.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,0.6,1.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.2,1.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[5.535,1.8,1.5],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[6.05,0,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[6.05,0.6,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[6.05,1.2,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[6.05,1.8,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[7.05,0,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[7.05,0.6,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[7.05,1.2,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[7.05,1.8,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[9.05,0,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[9.05,0.6,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[9.05,1.2,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","position":[9.05,1.8,2.02],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-bath-single-ended-6160600e","position":[6.45,0,-5.8],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-bath-panel-86f49b98","position":[6.45,0,-5.39],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-bath-screen-d5d6f54f","position":[6.08,0.55,-5.47],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-tap-bath-filler-ec3b11ab","position":[5.66,0.55,-5.8],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-vanity-800-24368157","position":[8.1,0,-5.94],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-mirror-cabinet-d5c1e759","position":[8.1,1.1,-6.1],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-wc-close-coupled-13e88a96","position":[9,0,-5.8],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-toilet-roll-holder-715719e9","position":[9.51,0.7,-5.3],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-heated-towel-rail-68c5d660","position":[9.48,0.3,-4.4],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-shower-enclosure-q-2d5a9583","position":[9.07,0,-2.64],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-basin-wall-hung-00619905","position":[9.29,0.4,-1.3],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-towel-ring-95499d02","position":[9.51,1,-0.6],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-cistern-frame-conc-7d648aea","position":[7.15,0,-0.135],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-wc-flush-plate-2632de6a","position":[7.15,1,-0.285],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-wc-wall-hung-a560606c","position":[7.15,0,-0.535],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-heated-towel-rail-68c5d660","position":[5.62,0.3,-2.4],"rotation":90},{"asset":"fitted-kitchen-and-bathroom-builder-cistern-frame-conc-7d648aea","position":[9.415,0,1],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-wc-flush-plate-2632de6a","position":[9.265,1,1],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-wc-back-to-wall-d02a8d04","position":[9.045,0,1],"rotation":270},{"asset":"fitted-kitchen-and-bathroom-builder-toilet-roll-holder-715719e9","position":[8.85,0.7,1.98],"rotation":180},{"asset":"fitted-kitchen-and-bathroom-builder-basin-wall-hung-00619905","position":[6.55,0.4,0.265],"rotation":0},{"asset":"fitted-kitchen-and-bathroom-builder-towel-ring-95499d02","position":[5.58,1,0.7],"rotation":90}],"points":[{"position":[0,0,-2],"title":"The island","text":"The 1800 island with a breakfast bar overhang on the dining side and doors and drawers on the working side. Every door and drawer in the pack has an open clip that plays as you come within three metres.","asset":"fitted-kitchen-and-bathroom-builder-island-breakfast-b-06cd323b"},{"position":[-0.45,0,-4.6],"title":"The sink run","text":"The north run: a four drawer unit, the sink base, a dishwasher housing, base units, pan drawers and the hob base, under a sink worktop, a 2 m run and a hob worktop with the extractor above. A bridging unit spans the window over the sink.","asset":"fitted-kitchen-and-bathroom-builder-base-600-sink-a65b92b5"},{"position":[-1.55,0,-3.3],"title":"The tall bank","text":"Larder, integrated fridge housing, double oven housing and a microwave and oven housing in one 2.22 m tall bank, finished with an end panel, cornice and plinth.","asset":"fitted-kitchen-and-bathroom-builder-tall-600-larder-b9ef44d8"},{"position":[-1.55,0,-1.4],"title":"The dresser","text":"A dresser run on the west wall: base units and pan drawers under a worktop, with a glazed unit, open shelves, a lift up unit and a curved end shelf above.","asset":"fitted-kitchen-and-bathroom-builder-wall-600-lift-up-7f20e895"},{"position":[6.55,0,-4.3],"title":"Family bathroom","text":"Metro tiled: a single ended bath with its front panel, a bath screen and a filler tap, an 800 vanity with a mirror cabinet, a close coupled WC, a heated towel rail and a roll holder.","asset":"fitted-kitchen-and-bathroom-builder-bath-single-ended-6160600e"},{"position":[7.35,0,-1.6],"title":"En-suite","text":"Large format tiles: a quadrant shower enclosure whose door opens as you approach, a wall hung basin, a wall hung WC on a concealed cistern frame with its flush plate, a towel ring and a towel rail.","asset":"fitted-kitchen-and-bathroom-builder-shower-enclosure-q-2d5a9583"},{"position":[8.05,0,1.2],"title":"Cloakroom","text":"A back to wall WC pan on a cistern frame, a wall hung basin, a towel ring and a roll holder, in metro tiles. The door is on the south wall from the hall.","asset":"fitted-kitchen-and-bathroom-builder-wc-back-to-wall-d02a8d04"}],"poster":{"position":[1.5,2,-3],"lookAt":[-1.3,0.4,-5.9]}},"bounds":{"min":[-2.85,0,-6.2],"max":[9.55,3.2,3.2]},"assets":[{"id":"17831","slug":"fitted-kitchen-and-bathroom-builder-tall-600-larder-b9ef44d8","title":"Kitchen tall larder unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm tall larder with four internal shelves and a pair of full height shaker doors on named hinge pivots.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. Four internal shelves behind two full height doors hinged on their outer edges. Measured extent 0.600 x 2.220 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right. Connectors run-left and run-right of type tall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-600-larder-b9ef44d8","cdnUrl":"https://cdn.3dassets.dev/assets/17831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-600-larder-b9ef44d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/17831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17831/v1/poster.webp","blurhash":"U8D9-eIo00?H~qaf4nt7DjxatRE1_3Rj9Fxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48364,"triangles":1128,"vertices":3384,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,0.000010680236977610169,-0.290014347409464],"max":[0.30000001192092896,2.2200000286102295,0.35099380273363173]},"sizeMeters":[0.6,2.22,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:19.152Z","updatedAt":"2026-09-07T16:37:19.254Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenTallLarderUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17831/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17831/v1/model.glb\" alt=\"Kitchen tall larder unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17831/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17835","slug":"fitted-kitchen-and-bathroom-builder-tall-600-fridge-ho-277ed65c","title":"Kitchen integrated fridge housing 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm tall fridge housing: a full height aperture on fixing rails with a ventilated plinth and a cupboard over.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. A 1780 mm aperture with side fixing rails receives an integrated fridge or fridge freezer from the appliance library; a cupboard closes the void above. Measured extent 0.600 x 2.220 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-1. Connectors run-left and run-right of type tall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-600-fridge-ho-277ed65c","cdnUrl":"https://cdn.3dassets.dev/assets/17835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-600-fridge-ho-277ed65c","thumbnailUrl":"https://cdn.3dassets.dev/assets/17835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17835/v1/poster.webp","blurhash":"UEDS?#9F00~p?bWBD%s:D%xuxuMx-;a#IUf6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52772,"triangles":1000,"vertices":3000,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.300044248073681,0,-0.290014347409464],"max":[0.300044248073681,2.2200000286102295,0.3510020513583382]},"sizeMeters":[0.6,2.22,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:19.506Z","updatedAt":"2026-09-07T16:37:19.622Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenIntegratedFridgeHousing600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17835/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17835/v1/model.glb\" alt=\"Kitchen integrated fridge housing 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17835/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17834","slug":"fitted-kitchen-and-bathroom-builder-tall-600-oven-hous-df465f83","title":"Kitchen double oven housing 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm tall housing with a stacked pair of oven apertures, a drawer bank below and a cupboard above.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. Two stacked apertures of 600 and 460 mm with side fixing rails, a two drawer bank below and a cupboard above. Measured extent 0.600 x 2.220 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, door-2. Connectors run-left and run-right of type tall-run. Rigid node-transform clips: drawer-open, drawer-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-600-oven-hous-df465f83","cdnUrl":"https://cdn.3dassets.dev/assets/17834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-600-oven-hous-df465f83","thumbnailUrl":"https://cdn.3dassets.dev/assets/17834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17834/v1/poster.webp","blurhash":"U7DcaXD,00~T~pRk4nox4oxt-;IW~qxu9FIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85468,"triangles":1848,"vertices":5544,"meshes":9,"materials":4,"textures":0,"animations":["drawer-open","drawer-close","door-open","door-close"],"boundingBox":{"min":[-0.2999780305106481,0,-0.290014347409464],"max":[0.2999780305106481,2.2200000286102295,0.35099978199009385]},"sizeMeters":[0.6,2.22,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:19.496Z","updatedAt":"2026-09-07T16:37:19.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17834/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenDoubleOvenHousing600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17834/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17834/v1/model.glb\" alt=\"Kitchen double oven housing 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17834/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17836","slug":"fitted-kitchen-and-bathroom-builder-tall-500-microwave-7a72f9b4","title":"Kitchen microwave and oven housing 500 (Fitted Kitchen and Bathroom Builder)","summary":"500 mm tall housing with a compact microwave aperture over an oven aperture, both on fixing rails.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. Two apertures of 460 and 380 mm on side fixing rails, with a cupboard above and a cupboard below. Measured extent 0.500 x 2.220 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-1, door-2. Connectors run-left and run-right of type tall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-500-microwave-7a72f9b4","cdnUrl":"https://cdn.3dassets.dev/assets/17836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-500-microwave-7a72f9b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17836/v1/poster.webp","blurhash":"U9Ci~;D%00~q_3WB9Ft7D*t7%MM{?bayD%j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78136,"triangles":1616,"vertices":4848,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2500440985147185,0,-0.290014347409464],"max":[0.2500440985147185,2.2200000286102295,0.3510007608896746]},"sizeMeters":[0.5,2.22,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:19.652Z","updatedAt":"2026-09-07T16:37:19.744Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17836/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenMicrowaveAndOvenHousing500FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17836/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17836/v1/model.glb\" alt=\"Kitchen microwave and oven housing 500 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17836/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17839","slug":"fitted-kitchen-and-bathroom-builder-tall-600-end-panel-af5b8660","title":"Kitchen tall end panel 600 (Fitted Kitchen and Bathroom Builder)","summary":"Full height 2220 by 580 mm decor end panel with two rear packing battens, used to finish an exposed tall or larder run.","description":"Decor end panel on the stream grid: 2220 mm high, 580 mm deep and 18 mm thick with a chamfered edge on every side and two packing battens on the back face. Measured extent 0.047 x 2.220 x 0.580 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-600-end-panel-af5b8660","cdnUrl":"https://cdn.3dassets.dev/assets/17839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-600-end-panel-af5b8660","thumbnailUrl":"https://cdn.3dassets.dev/assets/17839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17839/v1/poster.webp","blurhash":"U071$V~q0000?vMx8_?v00M{_3%gyDRPMd%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11016,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0380297555285997,0,-0.2900085489201357],"max":[0.008943144132100903,2.2200000286102295,0.2900085489201357]},"sizeMeters":[0.047,2.22,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:20.872Z","updatedAt":"2026-09-07T16:37:20.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17839/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenTallEndPanel600FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17839/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17839/v1/model.glb\" alt=\"Kitchen tall end panel 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17839/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17850","slug":"fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","title":"Kitchen cornice run 2 m (Fitted Kitchen and Bathroom Builder)","summary":"2 m moulded cornice with a stepped, chamfered profile that caps a wall unit run.","description":"Cornice trim: 2000 mm long with a 62 mm stepped profile that projects 30 mm past the wall unit face. Sits on top of a run of 720 mm wall units. Measured extent 2.060 x 0.062 x 0.110 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","cdnUrl":"https://cdn.3dassets.dev/assets/17850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-cornice-run-64a31997","thumbnailUrl":"https://cdn.3dassets.dev/assets/17850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17850/v1/poster.webp","blurhash":"U484uc%M9F%2%g_NxaM{00of_NRjDi00R*?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6816,"triangles":120,"vertices":360,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,-0.00005685562712940198,-0.054946743674712945],"max":[1.0299999713897705,0.06205685461385044,0.054946743674712945]},"sizeMeters":[2.06,0.062,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:22.885Z","updatedAt":"2026-09-07T16:37:22.995Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17850/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenCorniceRun2MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17850/v1/model.glb\" alt=\"Kitchen cornice run 2 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17850/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17852","slug":"fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","title":"Kitchen plinth run 2 m (Fitted Kitchen and Bathroom Builder)","summary":"2 m plinth, 100 mm high, with a chamfered top edge and a rear seal strip.","description":"Plinth trim on the stream grid: 2000 by 100 by 20 mm with a chamfered top edge and a rear seal strip, set back 50 mm from the front of a base run. Measured extent 2.000 x 0.100 x 0.030 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","cdnUrl":"https://cdn.3dassets.dev/assets/17852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-plinth-run-f24c81d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17852/v1/poster.webp","blurhash":"U25OTy%Lafxv%M_4xut700t9?bocIU00a%xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8688,"triangles":160,"vertices":480,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00005035479557733563,-0.02001510655043191],"max":[1,0.10005035628569345,0.010015106773949328]},"sizeMeters":[2,0.1,0.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:23.083Z","updatedAt":"2026-09-07T16:37:23.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17852/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenPlinthRun2MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17852/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17852/v1/model.glb\" alt=\"Kitchen plinth run 2 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17852/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17811","slug":"fitted-kitchen-and-bathroom-builder-base-600-four-draw-241736e7","title":"Kitchen four drawer base unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm four drawer base unit: one shallow and three graduated deep drawer fronts, each a named node pivoted on its slide axis.","description":"Fitted base unit on the stream grid: 870 mm overall on a 100 mm recessed plinth, 580 mm deep, with a 30 mm worktop that lifts the finished surface to 900 mm and overhangs the fronts by 15 mm. Four drawer fronts of 140, 180, 200 and 220 mm, each named and pivoted on the slide axis. Measured extent 0.600 x 0.900 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3, drawer-4. Connectors run-left and run-right of type base-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-600-four-draw-241736e7","cdnUrl":"https://cdn.3dassets.dev/assets/17811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-600-four-draw-241736e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/17811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17811/v1/poster.webp","blurhash":"UHFPEGE100%2~VjaE2WV4T%2tRNGxujZM{of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51884,"triangles":1400,"vertices":4200,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30002670497314754,0.000010680236977610169,-0.2900160234522108],"max":[0.30002670497314754,0.9000150966306673,0.350988913536775]},"sizeMeters":[0.6,0.9,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:14.390Z","updatedAt":"2026-09-07T16:37:14.486Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenFourDrawerBaseUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17811/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17811/v1/model.glb\" alt=\"Kitchen four drawer base unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17806","slug":"fitted-kitchen-and-bathroom-builder-base-600-sink-a65b92b5","title":"Kitchen sink base unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm sink base with a stainless bowl set into the worktop, a fixed false front, an open interior and a visible bottle trap and supply risers.","description":"Fitted base unit on the stream grid: 870 mm overall on a 100 mm recessed plinth, 580 mm deep, with a 30 mm worktop that lifts the finished surface to 900 mm and overhangs the fronts by 15 mm. The worktop carries a bowl aperture with a pressed stainless well below it. No shelf, so the trap and the two supply pipes stand clear. A fixed false front reads as a drawer. Measured extent 0.600 x 0.900 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: false-front, door-left, door-right. Connectors run-left and run-right of type base-run. Rigid node-transform clips: drawer-open, drawer-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-600-sink-a65b92b5","cdnUrl":"https://cdn.3dassets.dev/assets/17806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-600-sink-a65b92b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/17806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17806/v1/poster.webp","blurhash":"UIFiPuNG00%L~Wj[E1f64TxakWNGxuj[M{jZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87756,"triangles":1948,"vertices":5844,"meshes":10,"materials":5,"textures":0,"animations":["drawer-open","drawer-close","door-open","door-close"],"boundingBox":{"min":[-0.30002670497314754,0,-0.2900160234522108],"max":[0.30002670497314754,0.901199996471405,0.35099379764394406]},"sizeMeters":[0.6,0.901,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:13.709Z","updatedAt":"2026-09-07T16:37:13.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17806/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenSinkBaseUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17806/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17806/v1/model.glb\" alt=\"Kitchen sink base unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17806/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17816","slug":"fitted-kitchen-and-bathroom-builder-base-600-appliance-a7e2f870","title":"Kitchen undercounter appliance housing 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm undercounter appliance housing: an open aperture on adjustable feet with a separate plinth, a services void and a socket plate.","description":"Undercounter housing that receives a 600 mm dishwasher, washing machine or undercounter fridge from the appliance library. Open front aperture, 580 mm deep, four adjustable feet, a detached 100 mm plinth and a socket plate in the rear services void. Worktop at 900 mm. Measured extent 0.600 x 0.900 x 0.615 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Connectors run-left and run-right of type base-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-600-appliance-a7e2f870","cdnUrl":"https://cdn.3dassets.dev/assets/17816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-600-appliance-a7e2f870","thumbnailUrl":"https://cdn.3dassets.dev/assets/17816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17816/v1/poster.webp","blurhash":"UHF=,SWB00xu~VofE2Rk00oftRRjt7WBNGt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42564,"triangles":832,"vertices":2496,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30002670497314754,0,-0.2900160234522108],"max":[0.30002670497314754,0.9000150966306673,0.32499998807907104]},"sizeMeters":[0.6,0.9,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:15.558Z","updatedAt":"2026-09-07T16:37:15.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenUndercounterApplianceHousing600FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17816/v1/model.glb\" alt=\"Kitchen undercounter appliance housing 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17816/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17808","slug":"fitted-kitchen-and-bathroom-builder-base-600-89129dae","title":"Kitchen base unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm fitted kitchen base unit with an 18 mm carcass, recessed plinth, internal shelf and a single shaker door on named hinge pivots.","description":"Fitted base unit on the stream grid: 870 mm overall on a 100 mm recessed plinth, 580 mm deep, with a 30 mm worktop that lifts the finished surface to 900 mm and overhangs the fronts by 15 mm. One shaker door hinged on its left edge. One adjustable internal shelf. Measured extent 0.600 x 0.900 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left. Connectors run-left and run-right of type base-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-600-89129dae","cdnUrl":"https://cdn.3dassets.dev/assets/17808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-600-89129dae","thumbnailUrl":"https://cdn.3dassets.dev/assets/17808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17808/v1/poster.webp","blurhash":"UGFFso4.00%2~VNGE3t600-px]NGxaoLIVt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41696,"triangles":768,"vertices":2304,"meshes":5,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30002670497314754,0.000010680236977610169,-0.2900160234522108],"max":[0.30002670497314754,0.9000150966306673,0.35099379764394406]},"sizeMeters":[0.6,0.9,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:12.696Z","updatedAt":"2026-09-07T16:37:12.813Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenBaseUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17808/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17808/v1/model.glb\" alt=\"Kitchen base unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17808/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17810","slug":"fitted-kitchen-and-bathroom-builder-base-800-pan-drawe-38139b18","title":"Kitchen pan drawer base unit 800 (Fitted Kitchen and Bathroom Builder)","summary":"800 mm pan drawer base: a shallow cutlery drawer over two deep pan drawers with full width bar rails.","description":"Fitted base unit on the stream grid: 870 mm overall on a 100 mm recessed plinth, 580 mm deep, with a 30 mm worktop that lifts the finished surface to 900 mm and overhangs the fronts by 15 mm. Three named drawer fronts of 150, 300 and 300 mm on their slide axes. Measured extent 0.800 x 0.900 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Connectors run-left and run-right of type base-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-800-pan-drawe-38139b18","cdnUrl":"https://cdn.3dassets.dev/assets/17810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-800-pan-drawe-38139b18","thumbnailUrl":"https://cdn.3dassets.dev/assets/17810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17810/v1/poster.webp","blurhash":"UHF$Y2Io00%2~Vt7E3M|00%2kWNGxuoLM{az","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47400,"triangles":1168,"vertices":3504,"meshes":9,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4000000059604645,-0.000001525925496535796,-0.2900167152544335],"max":[0.4000000059604645,0.8999906825412454,0.350988913536775]},"sizeMeters":[0.8,0.9,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:14.374Z","updatedAt":"2026-09-07T16:37:14.489Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenPanDrawerBaseUnit800FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17810/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17810/v1/model.glb\" alt=\"Kitchen pan drawer base unit 800 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17924","slug":"fitted-kitchen-and-bathroom-builder-base-600-hob-cutou-304615bb","title":"Kitchen base unit 600 with hob cut out (Fitted Kitchen and Bathroom Builder)","summary":"600 mm base unit whose integral worktop carries a 560 by 490 mm hob aperture, with a pan drawer bank below.","description":"Base unit on the stream grid with a hob aperture cut into its integral worktop and a two drawer pan bank below, sized to clear a built in hob from the appliance library. Measured extent 0.600 x 0.900 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Connectors run-left and run-right of type base-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-base-600-hob-cutou-304615bb","cdnUrl":"https://cdn.3dassets.dev/assets/17924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-base-600-hob-cutou-304615bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/17924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17924/v1/poster.webp","blurhash":"UIFr;VIV00%2~pWCD%fj4Txut7NHxuoMM{of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56644,"triangles":1360,"vertices":4080,"meshes":9,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30002670497314754,0.000010680236977610169,-0.2900160234522108],"max":[0.30002670497314754,0.9000150966306673,0.350988913536775]},"sizeMeters":[0.6,0.9,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:39.286Z","updatedAt":"2026-09-07T16:37:39.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenBaseUnit600WithHobCutOutFittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17924/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17924/v1/model.glb\" alt=\"Kitchen base unit 600 with hob cut out (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17838","slug":"fitted-kitchen-and-bathroom-builder-tall-600-broom-cup-beda64ad","title":"Kitchen broom cupboard 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm tall broom cupboard: a single deep void with one high shelf and a full height door.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. One high shelf leaves a full height void for brooms and a vacuum; a single door is hinged on its left edge. Measured extent 0.600 x 2.220 x 0.641 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left. Connectors run-left and run-right of type tall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-600-broom-cup-beda64ad","cdnUrl":"https://cdn.3dassets.dev/assets/17838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-600-broom-cup-beda64ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/17838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17838/v1/poster.webp","blurhash":"UEDJks9t00}[?bWBD%s:DixZx]I:-;ayIUof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37980,"triangles":704,"vertices":2112,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,0.000010680236977610169,-0.290014347409464],"max":[0.30000001192092896,2.2200000286102295,0.35099380273363173]},"sizeMeters":[0.6,2.22,0.641],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:19.959Z","updatedAt":"2026-09-07T16:37:20.059Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17838/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenBroomCupboard600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17838/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17838/v1/model.glb\" alt=\"Kitchen broom cupboard 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17838/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17840","slug":"fitted-kitchen-and-bathroom-builder-tall-400-open-shel-3f224997","title":"Kitchen tall open shelving 400 (Fitted Kitchen and Bathroom Builder)","summary":"400 mm full height open shelving with five timber lined shelves, used to end a tall run.","description":"Fitted tall unit on the stream grid: 2220 mm high on a 100 mm recessed plinth, 580 mm deep, so the top aligns with a wall run hung at 1500 mm. Five timber lined shelves, no fronts, so the unit ends a run of tall cupboards without a blank face. Measured extent 0.400 x 2.220 x 0.580 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Connectors run-left and run-right of type tall-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tall-400-open-shel-3f224997","cdnUrl":"https://cdn.3dassets.dev/assets/17840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tall-400-open-shel-3f224997","thumbnailUrl":"https://cdn.3dassets.dev/assets/17840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17840/v1/poster.webp","blurhash":"U7DS,j?H0001~qWB4noz01NG?bxt?ubF9Fn,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36784,"triangles":728,"vertices":2184,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2000070899978717,0.0000198391645125362,-0.290014347409464],"max":[0.2000070899978717,2.2200000286102295,0.290014347409464]},"sizeMeters":[0.4,2.22,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:20.890Z","updatedAt":"2026-09-07T16:37:21.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenTallOpenShelving400FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17840/v1/model.glb\" alt=\"Kitchen tall open shelving 400 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17840/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17842","slug":"fitted-kitchen-and-bathroom-builder-worktop-sink-cutou-4af19352","title":"Kitchen worktop with sink cut out (Fitted Kitchen and Bathroom Builder)","summary":"1.2 m worktop section with a 460 by 400 mm sink aperture, built as four rails so the cut edges are visible and chamfered.","description":"Worktop section on the stream grid: 1200 by 615 by 30 mm with a 460 by 400 mm bowl aperture set 10 mm behind centre. The aperture is formed from four chamfered rails, so the cut edge reads correctly from above and below. Measured extent 1.200 x 0.030 x 0.615 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-worktop-sink-cutou-4af19352","cdnUrl":"https://cdn.3dassets.dev/assets/17842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-worktop-sink-cutou-4af19352","thumbnailUrl":"https://cdn.3dassets.dev/assets/17842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17842/v1/poster.webp","blurhash":"U6CsKs-p00og-:^*j]E100WA~WIo4.01NG?G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13388,"triangles":256,"vertices":768,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00001510759411347748,-0.3075167211035542],"max":[0.6000000238418579,0.030015106923561224,0.3075167211035542]},"sizeMeters":[1.2,0.03,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:21.191Z","updatedAt":"2026-09-07T16:37:21.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17842/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenWorktopWithSinkCutOutFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17842/v1/model.glb\" alt=\"Kitchen worktop with sink cut out (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17842/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17843","slug":"fitted-kitchen-and-bathroom-builder-worktop-run-2m-9f1f4c44","title":"Kitchen worktop run 2 m (Fitted Kitchen and Bathroom Builder)","summary":"2 m worktop run, 615 mm deep and 30 mm thick, with a chamfered square edge that overhangs the fronts by 15 mm.","description":"Straight worktop run on the stream grid: 2000 by 615 by 30 mm, sized to sit on 580 mm deep base units at 870 mm and finish at 900 mm with a 35 mm front overhang. Measured extent 2.000 x 0.030 x 0.615 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-worktop-run-2m-9f1f4c44","cdnUrl":"https://cdn.3dassets.dev/assets/17843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-worktop-run-2m-9f1f4c44","thumbnailUrl":"https://cdn.3dassets.dev/assets/17843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17843/v1/poster.webp","blurhash":"U7B:Z_%100xH%L_2oKD*00W:~pNG9a00R-^+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4076,"triangles":64,"vertices":192,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000015106997466745459,-0.3075350199896237],"max":[1,0.030015106326914492,0.3075350199896237]},"sizeMeters":[2,0.03,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:21.227Z","updatedAt":"2026-09-07T16:37:21.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenWorktopRun2MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17843/v1/model.glb\" alt=\"Kitchen worktop run 2 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17843/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17844","slug":"fitted-kitchen-and-bathroom-builder-worktop-hob-cutout-dec1aceb","title":"Kitchen worktop with hob cut out (Fitted Kitchen and Bathroom Builder)","summary":"1.2 m worktop section with a 560 by 490 mm hob aperture and chamfered cut edges.","description":"Worktop section on the stream grid: 1200 by 615 by 30 mm with a 560 by 490 mm hob aperture. The aperture receives a built in hob from the appliance library. Measured extent 1.200 x 0.030 x 0.615 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-worktop-hob-cutout-dec1aceb","cdnUrl":"https://cdn.3dassets.dev/assets/17844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-worktop-hob-cutout-dec1aceb","thumbnailUrl":"https://cdn.3dassets.dev/assets/17844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17844/v1/poster.webp","blurhash":"U5Ciz4-q00tR?H~Vof9a00S0~WIU4o00IV?H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13384,"triangles":256,"vertices":768,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00001510759411347748,-0.3075167211035542],"max":[0.6000000238418579,0.030015106923561224,0.3075167211035542]},"sizeMeters":[1.2,0.03,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:21.313Z","updatedAt":"2026-09-07T16:37:21.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17844/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenWorktopWithHobCutOutFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17844/v1/model.glb\" alt=\"Kitchen worktop with hob cut out (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17844/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17821","slug":"fitted-kitchen-and-bathroom-builder-wall-600-8d2afd7f","title":"Kitchen wall unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm fitted wall unit with an 18 mm carcass, one internal shelf and a single shaker door on named hinge pivots.","description":"Fitted wall unit on the stream grid: 720 mm high, 330 mm deep, hung with its underside at 1500 mm so the top aligns with a 2220 mm tall unit. One shaker door hinged on its left edge. Measured extent 0.600 x 0.720 x 0.391 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left. Connectors run-left and run-right of type wall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-600-8d2afd7f","cdnUrl":"https://cdn.3dassets.dev/assets/17821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-600-8d2afd7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/17821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17821/v1/poster.webp","blurhash":"UDGSW70000~V_NozD%M{00=|RjR+%2n%MxWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32952,"triangles":616,"vertices":1848,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000128296954182,0,-0.16498673100436134],"max":[0.3000128296954182,0.7200000286102295,0.22599378764851966]},"sizeMeters":[0.6,0.72,0.391],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:16.132Z","updatedAt":"2026-09-07T16:37:16.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenWallUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17821/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17821/v1/model.glb\" alt=\"Kitchen wall unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17821/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17829","slug":"fitted-kitchen-and-bathroom-builder-wall-1000-bridging-36f6544b","title":"Kitchen bridging wall unit 1000 (Fitted Kitchen and Bathroom Builder)","summary":"1000 mm bridging unit, 360 mm high, that spans an extractor or a window head with a single lift up flap.","description":"Bridging wall unit on the stream grid: 1000 mm wide, 360 mm high, 330 mm deep, hung so its top aligns with the neighbouring 720 mm units. One named lift up flap on a handleless J pull. Measured extent 1.000 x 0.360 x 0.360 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: flap. Connectors run-left and run-right of type wall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-1000-bridging-36f6544b","cdnUrl":"https://cdn.3dassets.dev/assets/17829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-1000-bridging-36f6544b","thumbnailUrl":"https://cdn.3dassets.dev/assets/17829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17829/v1/poster.webp","blurhash":"UAG9BSS400xu~q~qIUD%00-pxuE14n9FxtM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30972,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5,-0.000013420991612056454,-0.16499832148197882],"max":[0.5,0.3600134352967268,0.19504782745150337]},"sizeMeters":[1,0.36,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:17.872Z","updatedAt":"2026-09-07T16:37:17.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17829/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenBridgingWallUnit1000FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17829/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17829/v1/model.glb\" alt=\"Kitchen bridging wall unit 1000 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17829/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17824","slug":"fitted-kitchen-and-bathroom-builder-wall-600-glazed-c29e0d95","title":"Kitchen glazed wall unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm glazed wall unit: a framed door with a glass pane, two internal shelves and a rebated back.","description":"Fitted wall unit on the stream grid: 720 mm high, 330 mm deep, hung with its underside at 1500 mm so the top aligns with a 2220 mm tall unit. The door is a rail and stile frame carrying a glass pane, named and hinged on its left edge. Measured extent 0.600 x 0.720 x 0.391 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left. Connectors run-left and run-right of type wall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-600-glazed-c29e0d95","cdnUrl":"https://cdn.3dassets.dev/assets/17824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-600-glazed-c29e0d95","thumbnailUrl":"https://cdn.3dassets.dev/assets/17824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17824/v1/poster.webp","blurhash":"UDGled0000^*_NozD%M{00-pe.X9%2n%M_WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46004,"triangles":872,"vertices":2616,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000128296954182,0,-0.16498673100436134],"max":[0.3000128296954182,0.7200000286102295,0.22599378764851966]},"sizeMeters":[0.6,0.72,0.391],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:17.498Z","updatedAt":"2026-09-07T16:37:17.622Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenGlazedWallUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17824/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17824/v1/model.glb\" alt=\"Kitchen glazed wall unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17827","slug":"fitted-kitchen-and-bathroom-builder-wall-600-open-shel-803ad738","title":"Kitchen open shelf wall unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm open wall unit with a timber lined interior, two shelves and chamfered edge posts.","description":"Fitted wall unit on the stream grid: 720 mm high, 330 mm deep, hung with its underside at 1500 mm so the top aligns with a 2220 mm tall unit. No door: a timber lined carcass with two shelves and two slim edge posts. Measured extent 0.600 x 0.720 x 0.330 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Connectors run-left and run-right of type wall-run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-600-open-shel-803ad738","cdnUrl":"https://cdn.3dassets.dev/assets/17827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-600-open-shel-803ad738","thumbnailUrl":"https://cdn.3dassets.dev/assets/17827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17827/v1/poster.webp","blurhash":"U7I5JL?G00.A^*?bR.D%00bID$D$%MxuM|D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27028,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3000128296954182,0,-0.16498673100436134],"max":[0.3000128296954182,0.7200000286102295,0.16498673100436134]},"sizeMeters":[0.6,0.72,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:17.826Z","updatedAt":"2026-09-07T16:37:17.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenOpenShelfWallUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17827/v1/model.glb\" alt=\"Kitchen open shelf wall unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17827/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17828","slug":"fitted-kitchen-and-bathroom-builder-wall-600-extractor-89c58e2e","title":"Kitchen extractor housing wall unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm extractor housing: a shallow cupboard over an open canopy recess with a duct spigot and a fixing rail.","description":"Fitted wall unit on the stream grid: 720 mm high, 330 mm deep, hung with its underside at 1500 mm so the top aligns with a 2220 mm tall unit. The lower 380 mm is an open recess that receives a telescopic or canopy extractor from the appliance library; a 150 mm duct spigot and a fixing rail sit in the void, with a lift up flap above. Measured extent 0.600 x 0.720 x 0.360 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: flap. Connectors run-left and run-right of type wall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-600-extractor-89c58e2e","cdnUrl":"https://cdn.3dassets.dev/assets/17828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-600-extractor-89c58e2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/17828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17828/v1/poster.webp","blurhash":"U9HoOI0N00s?_N-;IBD%00--9bbW^+%29F9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45596,"triangles":864,"vertices":2592,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000128296954182,0,-0.16498673100436134],"max":[0.3000128296954182,0.7200000286102295,0.1950612563395894]},"sizeMeters":[0.6,0.72,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:17.858Z","updatedAt":"2026-09-07T16:37:17.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenExtractorHousingWallUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17828/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17828/v1/model.glb\" alt=\"Kitchen extractor housing wall unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17828/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17847","slug":"fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","title":"Kitchen worktop upstand 2 m (Fitted Kitchen and Bathroom Builder)","summary":"2 m worktop upstand, 100 mm high and 20 mm thick, with a chamfered top edge.","description":"Upstand trim that closes the joint between a worktop and a wall: 2000 by 100 by 20 mm with a chamfered top edge. Measured extent 2.000 x 0.100 x 0.020 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","cdnUrl":"https://cdn.3dassets.dev/assets/17847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-upstand-run-a5419961","thumbnailUrl":"https://cdn.3dassets.dev/assets/17847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17847/v1/poster.webp","blurhash":"U79@CdxuNGxa%2~Ws:WV00of?aWDIU00bI-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5604,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00005035479557733563,-0.010010071108127079],"max":[1,0.10005035628569345,0.010010071108127079]},"sizeMeters":[2,0.1,0.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:22.555Z","updatedAt":"2026-09-07T16:37:22.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17847/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenWorktopUpstand2MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17847/v1/model.glb\" alt=\"Kitchen worktop upstand 2 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17847/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17848","slug":"fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","title":"Kitchen full height splashback panel (Fitted Kitchen and Bathroom Builder)","summary":"1 m full height splashback panel, 600 mm tall and 14 mm thick, with a chamfered perimeter and a lower fixing rail.","description":"Full height splashback that fills the 600 mm gap between a worktop and a wall run: 1000 by 600 by 14 mm with a chamfered perimeter and a stainless fixing rail along the bottom edge. Measured extent 1.000 x 0.600 x 0.025 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","cdnUrl":"https://cdn.3dassets.dev/assets/17848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-splashback-panel-85dd4155","thumbnailUrl":"https://cdn.3dassets.dev/assets/17848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17848/v1/poster.webp","blurhash":"UEGRq}TJ00S~-;~VNaD*00$%?aV@jGOEsoWn","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9424,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.00002745473759946382,-0.007019257179479354],"max":[0.5,0.6000274785794574,0.017983214359539455]},"sizeMeters":[1,0.6,0.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:22.614Z","updatedAt":"2026-09-07T16:37:22.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenFullHeightSplashbackPanelFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17848/v1/model.glb\" alt=\"Kitchen full height splashback panel (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17848/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17854","slug":"fitted-kitchen-and-bathroom-builder-end-panel-base-48a7d0c0","title":"Kitchen base end panel 870 (Fitted Kitchen and Bathroom Builder)","summary":"870 by 580 mm decor end panel with two rear packing battens, used to finish an exposed base run.","description":"Decor end panel on the stream grid: 870 mm high, 580 mm deep and 18 mm thick with chamfered edges and two packing battens on the back face. Measured extent 0.047 x 0.870 x 0.580 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-end-panel-base-48a7d0c0","cdnUrl":"https://cdn.3dassets.dev/assets/17854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-end-panel-base-48a7d0c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/17854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17854/v1/poster.webp","blurhash":"U49*44x]00D%?HD%E0_N8_Rj%Mxu%MMxIo.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11004,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.037980314667801385,0,-0.2900177023250503],"max":[0.008974272945698709,0.8700000047683716,0.2900177023250503]},"sizeMeters":[0.047,0.87,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:23.511Z","updatedAt":"2026-09-07T16:37:23.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17854/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenBaseEndPanel870FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17854/v1/model.glb\" alt=\"Kitchen base end panel 870 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17854/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17826","slug":"fitted-kitchen-and-bathroom-builder-wall-600-lift-up-7f20e895","title":"Kitchen lift up wall unit 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm lift up wall unit with a single top hinged flap on a handleless J pull and a gas stay bracket inside.","description":"Fitted wall unit on the stream grid: 720 mm high, 330 mm deep, hung with its underside at 1500 mm so the top aligns with a 2220 mm tall unit. A single full height flap named on its own node, plus a stay bracket on the side panel. Measured extent 0.600 x 0.720 x 0.360 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: flap. Connectors run-left and run-right of type wall-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wall-600-lift-up-7f20e895","cdnUrl":"https://cdn.3dassets.dev/assets/17826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wall-600-lift-up-7f20e895","thumbnailUrl":"https://cdn.3dassets.dev/assets/17826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17826/v1/poster.webp","blurhash":"U8HCAp5600^k~WM{9FR*00nOIoR*_3xuIUof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34084,"triangles":640,"vertices":1920,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000128296954182,0,-0.16498673100436134],"max":[0.3000128296954182,0.7200000286102295,0.1950612563395894]},"sizeMeters":[0.6,0.72,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:17.787Z","updatedAt":"2026-09-07T16:37:17.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenLiftUpWallUnit600FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17826/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17826/v1/model.glb\" alt=\"Kitchen lift up wall unit 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17826/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17853","slug":"fitted-kitchen-and-bathroom-builder-curved-end-shelf-0a5a471a","title":"Kitchen curved end shelf (Fitted Kitchen and Bathroom Builder)","summary":"Three tier quarter round open end shelf, 300 mm radius, that softens the end of a base or wall run.","description":"Curved end shelf: three quarter round timber shelves of 300 mm radius on two chamfered posts, 620 mm overall. Fixes to the exposed end of a base or wall run. Measured extent 0.300 x 0.606 x 0.300 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-curved-end-shelf-0a5a471a","cdnUrl":"https://cdn.3dassets.dev/assets/17853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-curved-end-shelf-0a5a471a","thumbnailUrl":"https://cdn.3dassets.dev/assets/17853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17853/v1/poster.webp","blurhash":"U5DvTK_2009G~qof9FWnMcWAI=WEjvayocof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30012,"triangles":588,"vertices":1764,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14999788246109091,0,-0.14999788246109091],"max":[0.14999788246109091,0.607200026512146,0.14999788246109091]},"sizeMeters":[0.3,0.607,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:23.316Z","updatedAt":"2026-09-07T16:37:23.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenCurvedEndShelfFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17853/v1/model.glb\" alt=\"Kitchen curved end shelf (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17853/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17855","slug":"fitted-kitchen-and-bathroom-builder-island-breakfast-b-06cd323b","title":"Kitchen island with breakfast bar 1800 (Fitted Kitchen and Bathroom Builder)","summary":"1.8 m island with a 340 mm breakfast bar overhang on the back edge, two cantilever brackets and a chrome foot rail.","description":"Island on the stream grid with the worktop extended 340 mm past the panelled back to make a breakfast bar, supported on two angled brackets, with a chrome foot rail on two posts. Measured extent 1.860 x 0.910 x 1.276 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, door-left, door-right. Connectors run-left and run-right of type base-run. Rigid node-transform clips: drawer-open, drawer-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-island-breakfast-b-06cd323b","cdnUrl":"https://cdn.3dassets.dev/assets/17855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-island-breakfast-b-06cd323b","thumbnailUrl":"https://cdn.3dassets.dev/assets/17855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17855/v1/poster.webp","blurhash":"UFF65%tR00%M~U-:NHM|00xC%2IV4=IURPn,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74556,"triangles":1672,"vertices":5016,"meshes":10,"materials":5,"textures":0,"animations":["drawer-open","drawer-close","door-open","door-close"],"boundingBox":{"min":[-0.9300000071525574,0.000010683547639354918,-0.7650378435480878],"max":[0.9300000071525574,0.9099810941750054,0.5109937790919985]},"sizeMeters":[1.86,0.91,1.276],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:24.293Z","updatedAt":"2026-09-07T16:37:24.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17855/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenIslandWithBreakfastBar1800FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17855/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17855/v1/model.glb\" alt=\"Kitchen island with breakfast bar 1800 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17855/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17859","slug":"fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","title":"Kitchen open shelving stack (Fitted Kitchen and Bathroom Builder)","summary":"800 mm three tier open shelving stack on shaped end cheeks with chrome wall brackets.","description":"Open shelving stack: 800 by 1050 by 300 mm, three chamfered timber shelves between two shaped end cheeks, with four chrome wall brackets. Measured extent 0.800 x 1.050 x 0.300 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","cdnUrl":"https://cdn.3dassets.dev/assets/17859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-open-shelving-stac-e45abf4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17859/v1/poster.webp","blurhash":"U3EVZw~V00D+~p_29a0M01a^-QNMRi^*?G02","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29448,"triangles":576,"vertices":1728,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000266855293537,0,-0.1511734471881972],"max":[0.4000266855293537,1.0499999523162842,0.14998397097129332]},"sizeMeters":[0.8,1.05,0.301],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:24.732Z","updatedAt":"2026-09-07T16:37:24.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenOpenShelvingStackFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17859/v1/model.glb\" alt=\"Kitchen open shelving stack (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17859/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17911","slug":"fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","title":"Metro tile wall panel 1 m (Fitted Kitchen and Bathroom Builder)","summary":"1 m by 600 mm wall panel of 200 by 100 mm metro tiles laid in a half bond with chamfered edges and grout lines.","description":"Tiled wall panel: 1000 by 600 by 16 mm carrying 200 by 100 mm metro tiles in a half bond, each tile chamfered and separated by a 4 mm grout line. Measured extent 1.000 x 0.600 x 0.016 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","cdnUrl":"https://cdn.3dassets.dev/assets/17911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tile-panel-metro-d25b3d8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17911/v1/poster.webp","blurhash":"ULJH]vt700of%M~qayIU00of-;WBj[WBj[Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87780,"triangles":1792,"vertices":5376,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.00002745473759946382,-0.0050050355540635395],"max":[0.5,0.6000274785794574,0.010978850563007226]},"sizeMeters":[1,0.6,0.016],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:36.538Z","updatedAt":"2026-09-07T16:37:36.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MetroTileWallPanel1MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17911/v1/model.glb\" alt=\"Metro tile wall panel 1 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17912","slug":"fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","title":"Large format tile wall panel 1 m (Fitted Kitchen and Bathroom Builder)","summary":"1 m by 600 mm wall panel of 500 by 300 mm large format tiles in a stack bond with chamfered edges.","description":"Tiled wall panel: 1000 by 600 by 16 mm carrying 500 by 300 mm large format tiles in a stack bond, each tile chamfered and separated by a 4 mm grout line. Measured extent 1.000 x 0.600 x 0.016 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","cdnUrl":"https://cdn.3dassets.dev/assets/17912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tile-panel-large-f-0dca5c3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/17912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17912/v1/poster.webp","blurhash":"UNJklz%M4nxu%M~qt6M{00fS-;WBWBRkWCM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17164,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.00002745473759946382,-0.0050050355540635395],"max":[0.5,0.6000274785794574,0.010978850563007226]},"sizeMeters":[1,0.6,0.016],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:36.573Z","updatedAt":"2026-09-07T16:37:36.668Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeFormatTileWallPanel1MFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17912/v1/model.glb\" alt=\"Large format tile wall panel 1 m (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17865","slug":"fitted-kitchen-and-bathroom-builder-bath-single-ended-6160600e","title":"Single ended bath 1700 (Fitted Kitchen and Bathroom Builder)","summary":"1700 by 700 mm single ended bath with a rolled rim, a 400 mm bathing well, a waste at one end and an overflow escutcheon.","description":"Single ended acrylic bath: 1700 by 700 by 550 mm with a 50 mm rolled rim, a 400 mm deep well built as a real hollow vessel, a chrome waste at the tap end and an overflow plate on the end wall. Measured extent 1.700 x 0.550 x 0.700 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-bath-single-ended-6160600e","cdnUrl":"https://cdn.3dassets.dev/assets/17865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-bath-single-ended-6160600e","thumbnailUrl":"https://cdn.3dassets.dev/assets/17865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17865/v1/poster.webp","blurhash":"UAHC1Q?b00xt%M~qt6D%00M{_3RiD*4nWBj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34432,"triangles":680,"vertices":2040,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000002287135197120982,-0.3500183209234348],"max":[0.8500000238418579,0.5499977247857318,0.3500183209234348]},"sizeMeters":[1.7,0.55,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:26.111Z","updatedAt":"2026-09-07T16:37:26.222Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleEndedBath1700FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17865/v1/model.glb\" alt=\"Single ended bath 1700 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17865/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17910","slug":"fitted-kitchen-and-bathroom-builder-bath-panel-86f49b98","title":"Bath front panel 1700 (Fitted Kitchen and Bathroom Builder)","summary":"1700 by 510 mm front bath panel with a recessed centre field and a rear plinth frame.","description":"Front bath panel: 1700 by 510 by 20 mm with a chamfered perimeter, a recessed centre field and a three sided rear plinth frame that sets the panel back under the bath rim. Measured extent 1.700 x 0.510 x 0.065 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-bath-panel-86f49b98","cdnUrl":"https://cdn.3dassets.dev/assets/17910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-bath-panel-86f49b98","thumbnailUrl":"https://cdn.3dassets.dev/assets/17910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17910/v1/poster.webp","blurhash":"UCCQGL-;D%%Mx]_NxuRj00WB?bWBRj9Faex]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17116,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000028522886231452382,-0.05500686716116485],"max":[0.8500000238418579,0.5099714675770254,0.009961241772370783]},"sizeMeters":[1.7,0.51,0.065],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:36.105Z","updatedAt":"2026-09-07T16:37:36.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathFrontPanel1700FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17910/v1/model.glb\" alt=\"Bath front panel 1700 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17899","slug":"fitted-kitchen-and-bathroom-builder-bath-screen-d5d6f54f","title":"Bath shower screen 800 (Fitted Kitchen and Bathroom Builder)","summary":"800 by 1400 mm hinged bath screen on a chrome post, exported as a named pivoted leaf.","description":"Bath shower screen: 800 by 1400 mm glass panel on a chrome hinge post with two pivot hinges. The panel is a named node pivoted on the hinge line, and it sits on a bath rim in use. Measured extent 0.850 x 1.420 x 0.044 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: screen. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-bath-screen-d5d6f54f","cdnUrl":"https://cdn.3dassets.dev/assets/17899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-bath-screen-d5d6f54f","thumbnailUrl":"https://cdn.3dassets.dev/assets/17899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17899/v1/poster.webp","blurhash":"U5AdM}IU00_2xtxuM|D%00xu~qD%xut7M{IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13348,"triangles":224,"vertices":672,"meshes":2,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4299752064569718,0,-0.022014831330271465],"max":[0.42004272757296746,1.419999976158142,0.022014831330271465]},"sizeMeters":[0.85,1.42,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:33.557Z","updatedAt":"2026-09-07T16:37:33.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathShowerScreen800FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17899/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17899/v1/model.glb\" alt=\"Bath shower screen 800 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17903","slug":"fitted-kitchen-and-bathroom-builder-tap-bath-filler-ec3b11ab","title":"Bath filler tap set (Fitted Kitchen and Bathroom Builder)","summary":"Three hole bath filler: a central spout body with a long swan outlet and two lever handles on separate bases.","description":"Deck mounted three hole bath filler: a central 110 mm body with a long swan outlet and two lever handles on separate 170 mm bases at 180 mm centres. Measured extent 0.275 x 0.167 x 0.149 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-tap-bath-filler-ec3b11ab","cdnUrl":"https://cdn.3dassets.dev/assets/17903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-tap-bath-filler-ec3b11ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/17903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17903/v1/poster.webp","blurhash":"U484i89F00Rj?b-;4nD%00-;?bof9E9F~q?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24696,"triangles":492,"vertices":1476,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.13750000298023224,0.0000011481359024900772,-0.029242440160545474],"max":[0.13750000298023224,0.16672834679341117,0.11999460033718026]},"sizeMeters":[0.275,0.167,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:35.641Z","updatedAt":"2026-09-07T16:37:35.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathFillerTapSetFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17903/v1/model.glb\" alt=\"Bath filler tap set (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17884","slug":"fitted-kitchen-and-bathroom-builder-vanity-800-24368157","title":"Bathroom vanity unit 800 (Fitted Kitchen and Bathroom Builder)","summary":"800 mm floor standing vanity with two deep drawers, a ceramic top with an inset bowl and a chrome waste.","description":"Floor standing vanity on a 100 mm recessed plinth: 800 by 460 mm with two named drawer fronts, a ceramic worktop and an inset bowl. Measured extent 0.820 x 0.828 x 0.528 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2. Connectors run-left and run-right of type base-run. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-vanity-800-24368157","cdnUrl":"https://cdn.3dassets.dev/assets/17884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-vanity-800-24368157","thumbnailUrl":"https://cdn.3dassets.dev/assets/17884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17884/v1/poster.webp","blurhash":"UOGIyAM|00s:~qt7D%M{9F%LW;M{t7t7RjRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71128,"triangles":1516,"vertices":4548,"meshes":8,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4099999964237213,-0.000001525925496535796,-0.23702151955122674],"max":[0.4099999964237213,0.8280154227242718,0.29098891074280736]},"sizeMeters":[0.82,0.828,0.528],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:29.984Z","updatedAt":"2026-09-07T16:37:30.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathroomVanityUnit800FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17884/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17884/v1/model.glb\" alt=\"Bathroom vanity unit 800 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17884/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17889","slug":"fitted-kitchen-and-bathroom-builder-mirror-cabinet-d5c1e759","title":"Bathroom mirror cabinet 800 (Fitted Kitchen and Bathroom Builder)","summary":"800 mm mirror cabinet with two mirrored push open doors, two internal shelves and a top light bar.","description":"Mirror cabinet: 800 by 150 by 700 mm with two named mirrored doors hinged on their outer edges, two shelves and a light bar above. Exported resting on y=0; mounted in use with the base at 1200 mm. Measured extent 0.800 x 0.731 x 0.170 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-mirror-cabinet-d5c1e759","cdnUrl":"https://cdn.3dassets.dev/assets/17889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-mirror-cabinet-d5c1e759","thumbnailUrl":"https://cdn.3dassets.dev/assets/17889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17889/v1/poster.webp","blurhash":"U6G9Hj0000jE^+~q9Z0000-;?vITxv%MIU9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31852,"triangles":640,"vertices":1920,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4000000059604645,0.0000015147496256195936,-0.07500229000583189],"max":[0.4000000059604645,0.7309833579259946,0.09499661093728032]},"sizeMeters":[0.8,0.731,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:31.368Z","updatedAt":"2026-09-07T16:37:31.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17889/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathroomMirrorCabinet800FittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17889/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17889/v1/model.glb\" alt=\"Bathroom mirror cabinet 800 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17889/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17870","slug":"fitted-kitchen-and-bathroom-builder-wc-close-coupled-13e88a96","title":"Close coupled WC (Fitted Kitchen and Bathroom Builder)","summary":"Close coupled WC: a pedestal pan with a hollow bowl, a named seat and lid on their hinges, and a cistern with a dual push button.","description":"Close coupled WC: 360 by 700 mm footprint, pan rim at 400 mm, cistern to 810 mm. The seat ring and the lid are separate named nodes pivoted on the hinge line at the back of the pan. Measured extent 0.430 x 0.824 x 0.615 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: lid, seat. Rigid node-transform clips: lid-open, lid-close, seat-open and seat-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wc-close-coupled-13e88a96","cdnUrl":"https://cdn.3dassets.dev/assets/17870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wc-close-coupled-13e88a96","thumbnailUrl":"https://cdn.3dassets.dev/assets/17870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17870/v1/poster.webp","blurhash":"UCFPHRRj00Rk~p4nD%~q00M{?b%NRj?bRjDi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97852,"triangles":1920,"vertices":5760,"meshes":6,"materials":2,"textures":0,"animations":["lid-open","lid-close","seat-open","seat-close"],"boundingBox":{"min":[-0.2150000035762787,-0.000013733977389907004,-0.3849902295648722],"max":[0.2150000035762787,0.8239985062917616,0.23000000834465026]},"sizeMeters":[0.43,0.824,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:26.793Z","updatedAt":"2026-09-07T16:37:26.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17870/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CloseCoupledWCFittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17870/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17870/v1/model.glb\" alt=\"Close coupled WC (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17870/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17909","slug":"fitted-kitchen-and-bathroom-builder-toilet-roll-holder-715719e9","title":"Toilet roll holder (Fitted Kitchen and Bathroom Builder)","summary":"Wall mounted roll holder: a chamfered rose, an L shaped arm and a spindle carrying a paper roll.","description":"Toilet roll holder: a 60 mm square rose with an L shaped chrome arm and a spindle carrying a 110 mm roll. Exported resting on y=0; mounted in use at 700 mm. Measured extent 0.183 x 0.110 x 0.136 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-toilet-roll-holder-715719e9","cdnUrl":"https://cdn.3dassets.dev/assets/17909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-toilet-roll-holder-715719e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/17909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17909/v1/poster.webp","blurhash":"UFECwdWB00M{WBxuWBM{00Rj~q%MRiRjt7of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16952,"triangles":300,"vertices":900,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,0,-0.007001266175388231],"max":[0.06300000101327896,0.10999999940395355,0.1291674549542473]},"sizeMeters":[0.183,0.11,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:35.966Z","updatedAt":"2026-09-07T16:37:36.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToiletRollHolderFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17909/v1/model.glb\" alt=\"Toilet roll holder (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17906","slug":"fitted-kitchen-and-bathroom-builder-heated-towel-rail-68c5d660","title":"Heated towel rail 500 (Fitted Kitchen and Bathroom Builder)","summary":"500 by 1100 mm ladder towel rail: two vertical manifolds, eleven horizontal bars, four wall brackets and a valve.","description":"Ladder style heated towel rail: 500 mm wide, 1100 mm tall, with eleven horizontal bars between two vertical manifolds, four wall brackets and a bottom valve. Exported resting on y=0; mounted in use with the base at 300 mm. Measured extent 0.524 x 1.100 x 0.085 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-heated-towel-rail-68c5d660","cdnUrl":"https://cdn.3dassets.dev/assets/17906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-heated-towel-rail-68c5d660","thumbnailUrl":"https://cdn.3dassets.dev/assets/17906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17906/v1/poster.webp","blurhash":"U17nUaa#00M__3%M4n9FV=j[t9M{IUxu%MD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42512,"triangles":848,"vertices":2544,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2660010697060719,0,-0.05501033089837045],"max":[0.2579714402665107,1.100000023841858,0.030001068275560445]},"sizeMeters":[0.524,1.1,0.085],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:36.245Z","updatedAt":"2026-09-07T16:37:36.359Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatedTowelRail500FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17906/v1/model.glb\" alt=\"Heated towel rail 500 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17895","slug":"fitted-kitchen-and-bathroom-builder-shower-enclosure-q-2d5a9583","title":"Quadrant shower enclosure 900 (Fitted Kitchen and Bathroom Builder)","summary":"900 mm quadrant shower enclosure: a quarter round tray with curved glass between two chrome posts and top and bottom rails.","description":"Quadrant shower enclosure: a 900 mm quarter round tray with a 1900 mm curved glass screen carried between two chrome posts, with curved head and foot rails. Measured extent 0.900 x 1.980 x 0.900 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-shower-enclosure-q-2d5a9583","cdnUrl":"https://cdn.3dassets.dev/assets/17895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-shower-enclosure-q-2d5a9583","thumbnailUrl":"https://cdn.3dassets.dev/assets/17895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17895/v1/poster.webp","blurhash":"U7D9@w?b004T4nR%?bt700Rj_NxuD%WB%Ms;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51164,"triangles":1012,"vertices":3036,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.000005341773819663581,-0.44999998807907104],"max":[0.44999998807907104,1.9800000190734863,0.44999998807907104]},"sizeMeters":[0.9,1.98,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:32.825Z","updatedAt":"2026-09-07T16:37:32.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuadrantShowerEnclosure900FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17895/v1/model.glb\" alt=\"Quadrant shower enclosure 900 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17877","slug":"fitted-kitchen-and-bathroom-builder-basin-wall-hung-00619905","title":"Wall hung basin 600 (Fitted Kitchen and Bathroom Builder)","summary":"600 mm wall hung basin with a hollow bowl, a semi pedestal shroud and two chrome fixing bolts.","description":"Wall hung basin: 600 by 460 mm with a 150 mm well, a tap hole and a semi pedestal shroud over the trap. Exported resting on y=0; mounted in use with the rim at 850 mm. Measured extent 0.600 x 0.478 x 0.470 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-basin-wall-hung-00619905","cdnUrl":"https://cdn.3dassets.dev/assets/17877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-basin-wall-hung-00619905","thumbnailUrl":"https://cdn.3dassets.dev/assets/17877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17877/v1/poster.webp","blurhash":"UXFiS+t74nWB~qt7M{ay4nofxuaz4nWBRjWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50940,"triangles":1024,"vertices":3072,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.000012587256931734236,-0.23999467041304454],"max":[0.30000001192092896,0.47798739796111633,0.2300149632096163]},"sizeMeters":[0.6,0.478,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:28.515Z","updatedAt":"2026-09-07T16:37:28.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17877/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallHungBasin600FittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17877/v1/model.glb\" alt=\"Wall hung basin 600 (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17877/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17907","slug":"fitted-kitchen-and-bathroom-builder-towel-ring-95499d02","title":"Towel ring (Fitted Kitchen and Bathroom Builder)","summary":"Wall mounted towel ring: a chamfered rose, a short stem and a 200 mm chrome ring.","description":"Towel ring: a 60 mm square rose with a short stem carrying a 200 mm chrome ring. Exported resting on y=0; mounted in use at 1100 mm. Measured extent 0.218 x 0.239 x 0.071 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-towel-ring-95499d02","cdnUrl":"https://cdn.3dassets.dev/assets/17907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-towel-ring-95499d02","thumbnailUrl":"https://cdn.3dassets.dev/assets/17907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17907/v1/poster.webp","blurhash":"U38E9=_4009F?bNF9F%M00IA%MaeIUxu-;IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21404,"triangles":424,"vertices":1272,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.10899674640806148,0,-0.006995877491640337],"max":[0.10899674640806148,0.23899999260902405,0.06399588031541038]},"sizeMeters":[0.218,0.239,0.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:35.451Z","updatedAt":"2026-09-07T16:37:35.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelRingFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17907/v1/model.glb\" alt=\"Towel ring (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17872","slug":"fitted-kitchen-and-bathroom-builder-cistern-frame-conc-7d648aea","title":"Concealed cistern support frame (Fitted Kitchen and Bathroom Builder)","summary":"Welded steel support frame for a wall hung WC: adjustable feet, a concealed cistern, pan bolts, a waste bend and a flush plate aperture.","description":"Concealed cistern frame: 500 mm wide, 1140 mm high, with two adjustable feet, cross rails, a concealed cistern, two pan bolt sleeves, a 100 mm waste bend and the flush plate aperture at 940 mm. Measured extent 0.502 x 1.140 x 0.255 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-cistern-frame-conc-7d648aea","cdnUrl":"https://cdn.3dassets.dev/assets/17872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-cistern-frame-conc-7d648aea","thumbnailUrl":"https://cdn.3dassets.dev/assets/17872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17872/v1/poster.webp","blurhash":"U27KxWR%00%M_NRj4Txu?bWC9Fxa_3of9FRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40628,"triangles":808,"vertices":2424,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2509852831068338,0,-0.11496467671581946],"max":[0.2509852831068338,1.1399999856948853,0.13996711484143104]},"sizeMeters":[0.502,1.14,0.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:27.765Z","updatedAt":"2026-09-07T16:37:27.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17872/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcealedCisternSupportFrameFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17872/v1/model.glb\" alt=\"Concealed cistern support frame (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17872/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17874","slug":"fitted-kitchen-and-bathroom-builder-wc-flush-plate-2632de6a","title":"Dual flush plate (Fitted Kitchen and Bathroom Builder)","summary":"240 by 160 mm dual flush plate with two pressed actuator areas and a chamfered surround.","description":"Flush plate for a concealed cistern frame: 240 by 160 by 12 mm with two pressed actuators of unequal width. Measured extent 0.240 x 0.160 x 0.018 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wc-flush-plate-2632de6a","cdnUrl":"https://cdn.3dassets.dev/assets/17874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wc-flush-plate-2632de6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/17874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17874/v1/poster.webp","blurhash":"UBFiS,D%00xu-;~qIUD%00.7xuIUxu?bxu4n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11004,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.000004882961407021158,-0.0060060425306307326],"max":[0.11999999731779099,0.16000487938512833,0.011997314569830431]},"sizeMeters":[0.24,0.16,0.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:28.011Z","updatedAt":"2026-09-07T16:37:28.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DualFlushPlateFittedKitchenAndBathroomBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17874/v1/model.glb\" alt=\"Dual flush plate (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17874/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17873","slug":"fitted-kitchen-and-bathroom-builder-wc-wall-hung-a560606c","title":"Wall hung WC pan (Fitted Kitchen and Bathroom Builder)","summary":"Wall hung WC pan with a shrouded underside, a fixing plate and two bolt sleeves, plus a named seat and lid.","description":"Wall hung WC pan for a concealed frame; exported resting on y=0 as the runner requires, and mounted in use with the rim at 400 mm above finished floor. Seat and lid are named pivoted nodes. Measured extent 0.360 x 0.450 x 0.490 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: lid, seat. Rigid node-transform clips: lid-open, lid-close, seat-open and seat-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wc-wall-hung-a560606c","cdnUrl":"https://cdn.3dassets.dev/assets/17873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wc-wall-hung-a560606c","thumbnailUrl":"https://cdn.3dassets.dev/assets/17873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17873/v1/poster.webp","blurhash":"U9Fr;Wog004oIU%Mt7WA00xu~qRjocIU%MWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78788,"triangles":1548,"vertices":4644,"meshes":4,"materials":2,"textures":0,"animations":["lid-open","lid-close","seat-open","seat-close"],"boundingBox":{"min":[-0.1799948167511948,0.00001083050088826476,-0.2599930639974776],"max":[0.1799948167511948,0.4500019403638302,0.23000000834465026]},"sizeMeters":[0.36,0.45,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:27.781Z","updatedAt":"2026-09-07T16:37:27.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WallHungWCPanFittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17873/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17873/v1/model.glb\" alt=\"Wall hung WC pan (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17873/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17871","slug":"fitted-kitchen-and-bathroom-builder-wc-back-to-wall-d02a8d04","title":"Back to wall WC pan (Fitted Kitchen and Bathroom Builder)","summary":"Back to wall WC pan with a flat back for a concealed cistern, a hollow bowl and a named seat and lid.","description":"Back to wall WC pan: 360 by 560 mm footprint with a flat back face that closes against a concealed cistern frame or a WC unit. Rim at 400 mm; seat and lid are named pivoted nodes. Measured extent 0.360 x 0.440 x 0.460 m (X x Y x Z), metre units, +Y up, user side toward +Z, resting on y=0. Named pivoted nodes: lid, seat. Rigid node-transform clips: lid-open, lid-close, seat-open and seat-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/fitted-kitchen-and-bathroom-builder-wc-back-to-wall-d02a8d04","cdnUrl":"https://cdn.3dassets.dev/assets/17871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fitted-kitchen-and-bathroom-builder-wc-back-to-wall-d02a8d04","thumbnailUrl":"https://cdn.3dassets.dev/assets/17871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17871/v1/poster.webp","blurhash":"UAF={$%M009F9Fofxuxu00Rk~qWCxuM{xvRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77632,"triangles":1524,"vertices":4572,"meshes":4,"materials":2,"textures":0,"animations":["lid-open","lid-close","seat-open","seat-close"],"boundingBox":{"min":[-0.1799948167511948,-0.000013733977389907004,-0.23000000417232516],"max":[0.1799948167511948,0.4400019496770559,0.23000000834465026]},"sizeMeters":[0.36,0.44,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:37:27.613Z","updatedAt":"2026-09-07T16:37:27.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BackToWallWCPanFittedKitchenAndBathroomBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17871/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17871/v1/model.glb\" alt=\"Back to wall WC pan (Fitted Kitchen and Bathroom Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/17871/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/17871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}]}}