diff --git a/apps/editor/components/ui/item-catalog/catalog-items.tsx b/apps/editor/components/ui/item-catalog/catalog-items.tsx index 3d512d481..032d7df74 100644 --- a/apps/editor/components/ui/item-catalog/catalog-items.tsx +++ b/apps/editor/components/ui/item-catalog/catalog-items.tsx @@ -1,171 +1,2113 @@ import { AssetInput, ItemNode } from "@pascal-app/core"; export const CATALOG_ITEMS: AssetInput[] = [ { - id: "tub", - category: "furniture", - name: "tub", - thumbnail: "/items/tubt/thumbnail.webp", - src: "/items/tub/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0.01], - rotation: [0, 0, 0], - dimensions: [2.5, 1, 1.5], + "id": "shelf", + "category": "furniture", + "name": "shelf", + "thumbnail": "/items/shelf/thumbnail.webp", + "src": "/items/shelf/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.08, + 0, + 0.020000000000000004 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 0.30000000000000004, + 0.5000000000000003 + ] + }, + + { + "id": "books", + "category": "furniture", + "name": "books", + "thumbnail": "/items/books/thumbnail.webp", + "src": "/items/books/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.08, + 0, + 0.020000000000000004 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 0.30000000000000004, + 0.5000000000000003 + ] + }, + + { + "id": "trash-bin", + "category": "furniture", + "name": "trash-bin", + "thumbnail": "/items/trash-bin/thumbnail.webp", + "src": "/items/trash-bin/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 0.5999999999999998, + 0.5000000000000003 + ] + }, + + { + "id": "skate", + "category": "furniture", + "name": "skate", + "thumbnail": "/items/skate/thumbnail.webp", + "src": "/items/skate/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.0000000000000009, + 0.19999999999999982, + 0.5000000000000003 + ] + }, + + { + "id": "toy", + "category": "furniture", + "name": "toy", + "thumbnail": "/items/toy/thumbnail.webp", + "src": "/items/toy/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 0.4999999999999998, + 0.5000000000000003 + ] + }, + + { + "id": "outdoor-playhouse", + "category": "furniture", + "name": "outdoor-playhouse", + "thumbnail": "/items/outdoor-playhouse/thumbnail.webp", + "src": "/items/outdoor-playhouse/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 0.4999999999999998, + 1.0000000000000002 + ] + }, + + { + "id": "scooter", + "category": "furniture", + "name": "scooter", + "thumbnail": "/items/scooter/thumbnail.webp", + "src": "/items/scooter/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.10999999999999999, + 0, + 0.17 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.0000000000000009, + 0.8999999999999997, + 0.5000000000000003 + ] + }, + + { + "id": "basket-hoop", + "category": "furniture", + "name": "basket-hoop", + "thumbnail": "/items/basket-hoop/thumbnail.webp", + "src": "/items/basket-hoop/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.0000000000000009, + 1.8000000000000005, + 1.0000000000000002 + ] + }, + + { + "id": "guitar", + "category": "furniture", + "name": "guitar", + "thumbnail": "/items/guitar/thumbnail.webp", + "src": "/items/guitar/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.3200000000000001, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 1.2000000000000002, + 0.5000000000000003 + ] + }, + + { + "id": "tv-stand", + "category": "furniture", + "name": "tv-stand", + "thumbnail": "/items/tv-stand/thumbnail.webp", + "src": "/items/tv-stand/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.21000000000000005, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.0000000000000018, + 0.40000000000000013, + 0.5000000000000003 + ] + }, + + { + "id": "hood", + "category": "furniture", + "name": "hood", + "thumbnail": "/items/hood/thumbnail.webp", + "src": "/items/hood/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.5200000000000002, + 0.00999999999999999 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5000000000000016, + 1, + 1.1000000000000003 + ], + "attachTo": "wall" + }, + + { + "id": "kitchen-shelf", + "category": "furniture", + "name": "kitchen-shelf", + "thumbnail": "/items/kitchen-shelf/thumbnail.webp", + "src": "/items/kitchen-shelf/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.5200000000000002, + 0.00999999999999999 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.500000000000002, + 1, + 1.1000000000000003 + ], + "attachTo": "wall" + }, + + { + "id": "coat-rack", + "category": "furniture", + "name": "coat-rack", + "thumbnail": "/items/coat-rack/thumbnail.webp", + "src": "/items/coat-rack/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.500000000000001, + 1.8000000000000007, + 0.5000000000000003 + ] + }, + + { + "id": "drying-rack", + "category": "furniture", + "name": "drying-rack", + "thumbnail": "/items/drying-rack/thumbnail.webp", + "src": "/items/drying-rack/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.0000000000000018, + 1.0999999999999999, + 1.0000000000000002 + ] + }, + + { + "id": "toilet-paper", + "category": "furniture", + "name": "toilet-paper", + "thumbnail": "/items/toilet-paper/thumbnail.webp", + "src": "/items/toilet-paper/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.19000000000000003, + 0.11999999999999998 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5000000000000008, + 0.5, + 0.5000000000000003 + ], + "attachTo": "wall" + }, + + { + "id": "cutting-board", + "category": "furniture", + "name": "cutting-board", + "thumbnail": "/items/cutting-board/thumbnail.webp", + "src": "/items/cutting-board/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5000000000000008, + 0.09999999999999992, + 0.5000000000000003 + ] + }, + + { + "id": "frying-pan", + "category": "furniture", + "name": "frying-pan", + "thumbnail": "/items/frying-pan/thumbnail.webp", + "src": "/items/frying-pan/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5000000000000008, + 0.09999999999999992, + 1.0000000000000002 + ] + }, + + { + "id": "kitchen-utensils", + "category": "furniture", + "name": "kitchen-utensils", + "thumbnail": "/items/kitchen-utensils/thumbnail.webp", + "src": "/items/kitchen-utensils/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5000000000000008, + 0.4999999999999999, + 0.5000000000000002 + ] + }, + + { + "id": "kitchen-counter", + "category": "furniture", + "name": "kitchen-counter", + "thumbnail": "/items/kitchen-counter/thumbnail.webp", + "src": "/items/kitchen-counter/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.0000000000000004, + 0.7999999999999999, + 0.9999999999999999 + ] + }, + + { + "id": "kitchen-cabinet", + "category": "furniture", + "name": "kitchen-cabinet", + "thumbnail": "/items/kitchen-cabinet/thumbnail.webp", + "src": "/items/kitchen-cabinet/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.0000000000000004, + 1.0999999999999999, + 0.9999999999999999 + ] + }, + + { + "id": "cactus", + "category": "furniture", + "name": "cactus", + "thumbnail": "/items/cactus/thumbnail.webp", + "src": "/items/cactus/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.4999999999999998, + 0.40000000000000013, + 0.5000000000000008 + ] + }, + + { + "id": "small-indoor-plant", + "category": "furniture", + "name": "small-indoor-plant", + "thumbnail": "/items/small-indoor-plant/thumbnail.webp", + "src": "/items/small-indoor-plant/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.01, + 0, + 0.010000000000000004 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.4999999999999998, + 0.7000000000000001, + 0.5000000000000008 + ] + }, + + { + "id": "easel", + "category": "furniture", + "name": "easel", + "thumbnail": "/items/easel/thumbnail.webp", + "src": "/items/easel/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 2.300000000000001, + 1.0000000000000007 + ] + }, + + { + "id": "pool-table", + "category": "furniture", + "name": "pool-table", + "thumbnail": "/items/pool-table/thumbnail.webp", + "src": "/items/pool-table/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.500000000000001, + 1, + 4.000000000000002 + ] + }, + + { + "id": "television", + "category": "furniture", + "name": "television", + "thumbnail": "/items/television/thumbnail.webp", + "src": "/items/television/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1.1, + 0.5 + ] + }, + + { + "id": "table-lamp", + "category": "furniture", + "name": "table-lamp", + "thumbnail": "/items/table-lamp/thumbnail.webp", + "src": "/items/table-lamp/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.49999999999999933, + 0.8, + 0.9999999999999999 + ] + }, + + { + "id": "air-conditioning", + "category": "furniture", + "name": "air-conditioning", + "thumbnail": "/items/air-conditioning/thumbnail.webp", + "src": "/items/air-conditioning/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.37000000000000016, + 0.21000000000000005 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1, + 0.8999999999999999 + ], + "attachTo": "wall" + }, + + { + "id": "sewing-machine", + "category": "furniture", + "name": "sewing-machine", + "thumbnail": "/items/sewing-machine/thumbnail.webp", + "src": "/items/sewing-machine/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.9999999999999992, + 0.7000000000000001, + 0.5 + ] + }, + + { + "id": "stool", + "category": "furniture", + "name": "stool", + "thumbnail": "/items/stool/thumbnail.webp", + "src": "/items/stool/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.9999999999999992, + 1.2000000000000002, + 0.9999999999999999 + ] + }, + + { + "id": "bunkbed", + "category": "furniture", + "name": "bunkbed", + "thumbnail": "/items/bunkbed/thumbnail.webp", + "src": "/items/bunkbed/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.09 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1.6000000000000005, + 1.5000000000000002 + ] + }, + + { + "id": "threadmill", + "category": "furniture", + "name": "threadmill", + "thumbnail": "/items/threadmill/thumbnail.webp", + "src": "/items/threadmill/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 1.5, + 1 + ] + }, + + { + "id": "toaster", + "category": "furniture", + "name": "toaster", + "thumbnail": "/items/toaster/thumbnail.webp", + "src": "/items/toaster/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.30000000000000004, + 0.5 + ] + }, + + { + "id": "barbell-stand", + "category": "furniture", + "name": "barbell-stand", + "thumbnail": "/items/barbell-stand/thumbnail.webp", + "src": "/items/barbell-stand/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 1.3, + 2 + ] + }, + + + { + "id": "barbell", + "category": "furniture", + "name": "barbell", + "thumbnail": "/items/barbell/thumbnail.webp", + "src": "/items/barbell/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.4, + 2 + ] }, { - id: "toilet", - category: "furniture", - name: "toilet", - thumbnail: "/items/toilet/thumbnail.webp", - src: "/items/toilet/model.glb", - scale: [1, 1, 1], - offset: [0, 0, -0.23], - rotation: [0, 0, 0], - dimensions: [1, 1, 1], + "id": "kettle", + "category": "furniture", + "name": "kettle", + "thumbnail": "/items/kettle/thumbnail.webp", + "src": "/items/kettle/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.3, + 0.5 + ] +}, + + { + "id": "iron", + "category": "furniture", + "name": "iron", + "thumbnail": "/items/iron/thumbnail.webp", + "src": "/items/iron/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.3, + 0.5 + ] + }, + + { + "id": "ironing-board", + "category": "furniture", + "name": "ironing-board", + "thumbnail": "/items/ironing-board/thumbnail.webp", + "src": "/items/ironing-board/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 1, + 1 + ] + }, + + + { + "id": "round-carpet", + "category": "furniture", + "name": "round-carpet", + "thumbnail": "/items/round-carpet/thumbnail.webp", + "src": "/items/round-carpet/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 0.1, + 2.5 + ] + }, + + + { + "id": "rectangular-carpet", + "category": "furniture", + "name": "rectangular-carpet", + "thumbnail": "/items/rectangular-carpet/thumbnail.webp", + "src": "/items/rectangular-carpet/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 3, + 0.1, + 2 + ] + }, + + { + "id": "coffee-machine", + "category": "furniture", + "name": "coffee-machine", + "thumbnail": "/items/coffee-machine/thumbnail.webp", + "src": "/items/coffee-machine/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.03 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.30000000000000004, + 0.5 + ] + }, + + { + "id": "wine-bottle", + "category": "furniture", + "name": "wine-bottle", + "thumbnail": "/items/wine-bottle/thumbnail.webp", + "src": "/items/wine-bottle/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.05, + 0, + 0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.4, + 0.5 + ] + }, + + { + "id": "fruits", + "category": "furniture", + "name": "fruits", + "thumbnail": "/items/fruits/thumbnail.webp", + "src": "/items/fruits/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.3, + 0.5 + ] + }, + + { + "id": "round-mirror", + "category": "furniture", + "name": "round-mirror", + "thumbnail": "/items/round-mirror/thumbnail.webp", + "src": "/items/round-mirror/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.32, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1, + 0.1 + ], + "attachTo": "wall" + }, + + { + "id": "car-toy", + "category": "furniture", + "name": "car-toy", + "thumbnail": "/items/car-toy/thumbnail.webp", + "src": "/items/car-toy/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.4, + 1 + ] + }, + + { + "id": "ball", + "category": "furniture", + "name": "ball", + "thumbnail": "/items/ball/thumbnail.webp", + "src": "/items/ball/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.12, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.3, + 0.5 + ] + }, + + { + "id": "dresser", + "category": "furniture", + "name": "dresser", + "thumbnail": "/items/dresser/thumbnail.webp", + "src": "/items/dresser/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 1, + 1 + ] + }, + + { + "id": "bedside-table", + "category": "furniture", + "name": "bedside-table", + "thumbnail": "/items/bedside-table/thumbnail.webp", + "src": "/items/bedside-table/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.5, + 0.5 + ] + }, + + { + "id": "bookshelf", + "category": "furniture", + "name": "bookshelf", + "thumbnail": "/items/bookshelf/thumbnail.webp", + "src": "/items/bookshelf/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 2, + 0.5 + ] + }, + + { + "id": "picture", + "category": "furniture", + "name": "picture", + "thumbnail": "/items/picture/thumbnail.webp", + "src": "/items/picture/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.02, + 0.45, + 0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1, + 0.2 + ], + "attachTo": "wall" + }, + + { + "id": "stereo-speaker", + "category": "furniture", + "name": "stereo-speaker", + "thumbnail": "/items/stereo-speaker/thumbnail.webp", + "src": "/items/stereo-speaker/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.02, + 0, + -0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 1.1, + 0.5 + ] + }, + + { + "id": "floor-lamp", + "category": "furniture", + "name": "floor-lamp", + "thumbnail": "/items/floor-lamp/thumbnail.webp", + "src": "/items/floor-lamp/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.04, + 0, + 0.02 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1.9, + 1 + ] + }, + + { + "id": "stove", + "category": "furniture", + "name": "stove", + "thumbnail": "/items/stove/thumbnail.webp", + "src": "/items/stove/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.05 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1, + 1 + ] + }, + + { + "id": "fridge", + "category": "furniture", + "name": "fridge", + "thumbnail": "/items/fridge/thumbnail.webp", + "src": "/items/fridge/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.01, + 0, + -0.05 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 2, + 1 + ] + }, + + { + "id": "kitchen", + "category": "furniture", + "name": "kitchen", + "thumbnail": "/items/kitchen/thumbnail.webp", + "src": "/items/kitchen/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 1.0999999999999999, + 0.9999999999999997 + ] + }, + + { + "id": "microwave", + "category": "furniture", + "name": "microwave", + "thumbnail": "/items/microwave/thumbnail.webp", + "src": "/items/microwave/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.03 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 0.3, + 0.5 + ] + }, + + { + "id": "indoor-plant", + "category": "furniture", + "name": "indoor-plant", + "thumbnail": "/items/indoor-plant/thumbnail.webp", + "src": "/items/indoor-plant/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.05, + 0, + 0.07 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1.7, + 1 + ] + }, + + { + "id": "closet", + "category": "furniture", + "name": "closet", + "thumbnail": "/items/closet/thumbnail.webp", + "src": "/items/closet/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 2.5, + 1 + ] + }, + + { + "id": "double-bed", + "category": "furniture", + "name": "double-bed", + "thumbnail": "/items/double-bed/thumbnail.webp", + "src": "/items/double-bed/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.03 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 0.8, + 2.5 + ] + }, + + { + "id": "single-bed", + "category": "furniture", + "name": "single-bed", + "thumbnail": "/items/single-bed/thumbnail.webp", + "src": "/items/single-bed/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 0.7, + 2.5 + ] + }, + + { + "id": "washing-machine", + "category": "furniture", + "name": "washing-machine", + "thumbnail": "/items/washing-machine/thumbnail.webp", + "src": "/items/washing-machine/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1, + 1 + ] + }, + + { + "id": "laundry-bag", + "category": "furniture", + "name": "laundry-bag", + "thumbnail": "/items/laundry-bag/thumbnail.webp", + "src": "/items/laundry-bag/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 0.8, + 0.5 + ] + }, + + { + "id": "shower-angle", + "category": "furniture", + "name": "shower-angle", + "thumbnail": "/items/shower-angle/thumbnail.webp", + "src": "/items/shower-angle/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.41, + 0, + -0.42 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 2, + 1 + ] + }, + + { + "id": "bathtub", + "category": "furniture", + "name": "bathtub", + "thumbnail": "/items/bathtub/thumbnail.webp", + "src": "/items/bathtub/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 1, + 1.5 + ] + }, + + { + "id": "toilet", + "category": "furniture", + "name": "toilet", + "thumbnail": "/items/toilet/thumbnail.webp", + "src": "/items/toilet/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.23 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1, + 1 + ] + }, + + { + "id": "sofa", + "category": "furniture", + "name": "sofa", + "thumbnail": "/items/sofa/thumbnail.webp", + "src": "/items/sofa/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0.04 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 1, + 1.5 + ] + }, + + { + "id": "shower-square", + "category": "furniture", + "name": "shower-square", + "thumbnail": "/items/shower-square/thumbnail.webp", + "src": "/items/shower-square/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.41, + 0, + -0.42 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 2, + 1 + ] + }, + + { + "id": "bathroom-sink", + "category": "furniture", + "name": "bathroom-sink", + "thumbnail": "/items/bathroom-sink/thumbnail.webp", + "src": "/items/bathroom-sink/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.11, + 0, + 0.02 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1, + 1.5 + ] + }, + + { + "id": "coffee-table", + "category": "furniture", + "name": "Coffee-table", + "thumbnail": "/items/coffee-table/thumbnail.webp", + "src": "/items/coffee-table/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.0, + 0.5, + 1.5 + ] + }, + + { + "id": "computer", + "category": "furniture", + "name": "Computer", + "thumbnail": "/items/computer/thumbnail.webp", + "src": "/items/computer/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.01, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 0.5, + 0.5 + ] + }, + + + { + "id": "livingroom-chair", + "category": "furniture", + "name": "Livingroom-chair", + "thumbnail": "/items/livingroom-chair/thumbnail.webp", + "src": "/items/livingroom-chair/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.01, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 1, + 1.5 + ] + }, + + { + "id": "office-chair", + "category": "furniture", + "name": "Office-chair", + "thumbnail": "/items/office-chair/thumbnail.webp", + "src": "/items/office-chair/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0.01, + 0, + 0.03 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1, + 1.5, + 1 + ] + }, + + { + "id": "office-table", + "category": "furniture", + "name": "Office-table", + "thumbnail": "/items/office-table/thumbnail.webp", + "src": "/items/office-table/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 0.8, + 1 + ] }, { - id: "sofa", - category: "furniture", - name: "sofa", - thumbnail: "/items/sofa/thumbnail.webp", - src: "/items/sofa/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0.04], - rotation: [0, 0, 0], - dimensions: [2.5, 1, 1.5], + "id": "dining-table", + "category": "furniture", + "name": "Dining-table", + "thumbnail": "/items/dining-table/thumbnail.webp", + "src": "/items/dining-table/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0.01 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2.5, + 1, + 1 + ] + }, + + { + "id": "piano", + "category": "furniture", + "name": "Piano", + "thumbnail": "/items/piano/thumbnail.webp", + "src": "/items/piano/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + -0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 1.5, + 1 + ] }, { - id: "shower", - category: "furniture", - name: "shower", - thumbnail: "/items/shower/thumbnail.webp", - src: "/items/shower/model.glb", - scale: [1, 1, 1], - offset: [0.41, 0, -0.42], - rotation: [0, 0, 0], - dimensions: [1, 2.5, 1], - }, - - { - id: "bathroom-sink", - category: "furniture", - name: "bathroom-sink", - thumbnail: "/items/bathroom-sink/thumbnail.webp", - src: "/items/bathroom-sink/model.glb", - scale: [1, 1, 1], - offset: [0.11, 0, 0.02], - rotation: [0, 0, 0], - dimensions: [2, 1, 1.5], - }, - - { - id: "coffee-table", - category: "furniture", - name: "Coffee-table", - thumbnail: "/items/coffee-table/thumbnail.webp", - src: "/items/coffee-table/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [2.0, 0.5, 1.5], - }, - - { - id: "computer", - category: "furniture", - name: "Computer", - thumbnail: "/items/computer/thumbnail.webp", - src: "/items/computer/model.glb", - scale: [1, 1, 1], - offset: [0.01, 0, 0], - rotation: [0, 0, 0], - dimensions: [1, 0.5, 0.5], - }, - - { - id: "computer", - category: "furniture", - name: "Computer", - thumbnail: "/items/computer/thumbnail.webp", - src: "/items/computer/model.glb", - scale: [1, 1, 1], - offset: [0.01, 0, 0], - rotation: [0, 0, 0], - dimensions: [1, 0.5, 0.5], - }, - - { - id: "livingroom-chair", - category: "furniture", - name: "Livingroom-chair", - thumbnail: "/items/livingroom-chair/thumbnail.webp", - src: "/items/livingroom-chair/model.glb", - scale: [1, 1, 1], - offset: [0.01, 0, 0], - rotation: [0, 0, 0], - dimensions: [1.5, 1, 1.5], - }, - - { - id: "office-chair", - category: "furniture", - name: "Office-chair", - thumbnail: "/items/office-chair/thumbnail.webp", - src: "/items/office-chair/model.glb", - scale: [1, 1, 1], - offset: [0.01, 0, 0.03], - rotation: [0, 0, 0], - dimensions: [1, 1.5, 1], - }, - - { - id: "office-table", - category: "furniture", - name: "Office-table", - thumbnail: "/items/office-table/thumbnail.webp", - src: "/items/office-table/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [2, 1, 1], - }, - - { - id: "dining-table", - category: "furniture", - name: "Dining-table", - thumbnail: "/items/dining-table/thumbnail.webp", - src: "/items/dining-table/model.glb", - scale: [1, 1, 1], - offset: [0, 0, -0.01], - rotation: [0, 0, 0], - dimensions: [2.5, 1, 1], - }, - - { - id: "piano", - category: "furniture", - name: "Piano", - thumbnail: "/items/piano/thumbnail.webp", - src: "/items/piano/model.glb", - scale: [1, 1, 1], - offset: [0, 0, -0], - rotation: [0, 0, 0], - dimensions: [2, 1.5, 1], - }, - - { - id: "dining-chair", - category: "furniture", - name: "Dining-chair", - thumbnail: "/items/dining-chair/thumbnail.webp", - src: "/items/dining-chair/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 3.469446951953614e-18], - rotation: [0, 0, 0], - dimensions: [0.5, 1, 0.5000000000000001], + "id": "dining-chair", + "category": "furniture", + "name": "Dining-chair", + "thumbnail": "/items/dining-chair/thumbnail.webp", + "src": "/items/dining-chair/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 3.469446951953614e-18 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 1, + 0.5000000000000001 + ] }, { id: "couch-medium", diff --git a/apps/editor/public/items/air-conditioning/model.glb b/apps/editor/public/items/air-conditioning/model.glb new file mode 100644 index 000000000..870cc9d1b Binary files /dev/null and b/apps/editor/public/items/air-conditioning/model.glb differ diff --git a/apps/editor/public/items/air-conditioning/thumbnail.webp b/apps/editor/public/items/air-conditioning/thumbnail.webp new file mode 100644 index 000000000..9255cf6eb Binary files /dev/null and b/apps/editor/public/items/air-conditioning/thumbnail.webp differ diff --git a/apps/editor/public/items/ball/model.glb b/apps/editor/public/items/ball/model.glb new file mode 100644 index 000000000..be9e9b304 Binary files /dev/null and b/apps/editor/public/items/ball/model.glb differ diff --git a/apps/editor/public/items/ball/thumbnail.webp b/apps/editor/public/items/ball/thumbnail.webp new file mode 100644 index 000000000..f94aec86e Binary files /dev/null and b/apps/editor/public/items/ball/thumbnail.webp differ diff --git a/apps/editor/public/items/barbell-stand/model.glb b/apps/editor/public/items/barbell-stand/model.glb new file mode 100644 index 000000000..0006f9030 Binary files /dev/null and b/apps/editor/public/items/barbell-stand/model.glb differ diff --git a/apps/editor/public/items/barbell-stand/thumbnail.webp b/apps/editor/public/items/barbell-stand/thumbnail.webp new file mode 100644 index 000000000..13cbe6515 Binary files /dev/null and b/apps/editor/public/items/barbell-stand/thumbnail.webp differ diff --git a/apps/editor/public/items/barbell/model.glb b/apps/editor/public/items/barbell/model.glb new file mode 100644 index 000000000..9b1d356be Binary files /dev/null and b/apps/editor/public/items/barbell/model.glb differ diff --git a/apps/editor/public/items/barbell/thumbnail.webp b/apps/editor/public/items/barbell/thumbnail.webp new file mode 100644 index 000000000..e00288dd8 Binary files /dev/null and b/apps/editor/public/items/barbell/thumbnail.webp differ diff --git a/apps/editor/public/items/basket-hoop/model.glb b/apps/editor/public/items/basket-hoop/model.glb new file mode 100644 index 000000000..54b3aa22e Binary files /dev/null and b/apps/editor/public/items/basket-hoop/model.glb differ diff --git a/apps/editor/public/items/basket-hoop/thumbnail.webp b/apps/editor/public/items/basket-hoop/thumbnail.webp new file mode 100644 index 000000000..557a6db95 Binary files /dev/null and b/apps/editor/public/items/basket-hoop/thumbnail.webp differ diff --git a/apps/editor/public/items/bathroom-sink/thumbnail.webp b/apps/editor/public/items/bathroom-sink/thumbnail.webp new file mode 100644 index 000000000..75438f263 Binary files /dev/null and b/apps/editor/public/items/bathroom-sink/thumbnail.webp differ diff --git a/apps/editor/public/items/bathtub/model.glb b/apps/editor/public/items/bathtub/model.glb new file mode 100644 index 000000000..294299266 Binary files /dev/null and b/apps/editor/public/items/bathtub/model.glb differ diff --git a/apps/editor/public/items/bathtub/thumbnail.webp b/apps/editor/public/items/bathtub/thumbnail.webp new file mode 100644 index 000000000..5ba03945f Binary files /dev/null and b/apps/editor/public/items/bathtub/thumbnail.webp differ diff --git a/apps/editor/public/items/bean-bag/model.glb b/apps/editor/public/items/bean-bag/model.glb new file mode 100644 index 000000000..b4309b549 Binary files /dev/null and b/apps/editor/public/items/bean-bag/model.glb differ diff --git a/apps/editor/public/items/bean-bag/thumbnail.webp b/apps/editor/public/items/bean-bag/thumbnail.webp new file mode 100644 index 000000000..44238fadc Binary files /dev/null and b/apps/editor/public/items/bean-bag/thumbnail.webp differ diff --git a/apps/editor/public/items/bedside-table/model.glb b/apps/editor/public/items/bedside-table/model.glb new file mode 100644 index 000000000..e70416fce Binary files /dev/null and b/apps/editor/public/items/bedside-table/model.glb differ diff --git a/apps/editor/public/items/bedside-table/thumbnail.webp b/apps/editor/public/items/bedside-table/thumbnail.webp new file mode 100644 index 000000000..d529d4410 Binary files /dev/null and b/apps/editor/public/items/bedside-table/thumbnail.webp differ diff --git a/apps/editor/public/items/books/model.glb b/apps/editor/public/items/books/model.glb new file mode 100644 index 000000000..97b666130 Binary files /dev/null and b/apps/editor/public/items/books/model.glb differ diff --git a/apps/editor/public/items/books/thumbnail.webp b/apps/editor/public/items/books/thumbnail.webp new file mode 100644 index 000000000..ac0661cfd Binary files /dev/null and b/apps/editor/public/items/books/thumbnail.webp differ diff --git a/apps/editor/public/items/bookshelf/model.glb b/apps/editor/public/items/bookshelf/model.glb new file mode 100644 index 000000000..ed6b4108a Binary files /dev/null and b/apps/editor/public/items/bookshelf/model.glb differ diff --git a/apps/editor/public/items/bookshelf/thumbnail.webp b/apps/editor/public/items/bookshelf/thumbnail.webp new file mode 100644 index 000000000..3ef5d7330 Binary files /dev/null and b/apps/editor/public/items/bookshelf/thumbnail.webp differ diff --git a/apps/editor/public/items/bunkbed/model.glb b/apps/editor/public/items/bunkbed/model.glb new file mode 100644 index 000000000..d214a81f9 Binary files /dev/null and b/apps/editor/public/items/bunkbed/model.glb differ diff --git a/apps/editor/public/items/bunkbed/thumbnail.webp b/apps/editor/public/items/bunkbed/thumbnail.webp new file mode 100644 index 000000000..afaa463d6 Binary files /dev/null and b/apps/editor/public/items/bunkbed/thumbnail.webp differ diff --git a/apps/editor/public/items/cactus/model.glb b/apps/editor/public/items/cactus/model.glb new file mode 100644 index 000000000..565a5f8b2 Binary files /dev/null and b/apps/editor/public/items/cactus/model.glb differ diff --git a/apps/editor/public/items/cactus/thumbnail.webp b/apps/editor/public/items/cactus/thumbnail.webp new file mode 100644 index 000000000..cbfe5bd97 Binary files /dev/null and b/apps/editor/public/items/cactus/thumbnail.webp differ diff --git a/apps/editor/public/items/car-toy/model.glb b/apps/editor/public/items/car-toy/model.glb new file mode 100644 index 000000000..c634198ea Binary files /dev/null and b/apps/editor/public/items/car-toy/model.glb differ diff --git a/apps/editor/public/items/car-toy/thumbnail.webp b/apps/editor/public/items/car-toy/thumbnail.webp new file mode 100644 index 000000000..1364c6298 Binary files /dev/null and b/apps/editor/public/items/car-toy/thumbnail.webp differ diff --git a/apps/editor/public/items/closet/model.glb b/apps/editor/public/items/closet/model.glb new file mode 100644 index 000000000..315875377 Binary files /dev/null and b/apps/editor/public/items/closet/model.glb differ diff --git a/apps/editor/public/items/closet/thumbnail.webp b/apps/editor/public/items/closet/thumbnail.webp new file mode 100644 index 000000000..7ed396c12 Binary files /dev/null and b/apps/editor/public/items/closet/thumbnail.webp differ diff --git a/apps/editor/public/items/coat-rack/model.glb b/apps/editor/public/items/coat-rack/model.glb new file mode 100644 index 000000000..ec68e8339 Binary files /dev/null and b/apps/editor/public/items/coat-rack/model.glb differ diff --git a/apps/editor/public/items/coat-rack/thumbnail.webp b/apps/editor/public/items/coat-rack/thumbnail.webp new file mode 100644 index 000000000..553babe18 Binary files /dev/null and b/apps/editor/public/items/coat-rack/thumbnail.webp differ diff --git a/apps/editor/public/items/coffee-machine/model.glb b/apps/editor/public/items/coffee-machine/model.glb new file mode 100644 index 000000000..be5169733 Binary files /dev/null and b/apps/editor/public/items/coffee-machine/model.glb differ diff --git a/apps/editor/public/items/coffee-machine/thumbnail.webp b/apps/editor/public/items/coffee-machine/thumbnail.webp new file mode 100644 index 000000000..fcfc5d775 Binary files /dev/null and b/apps/editor/public/items/coffee-machine/thumbnail.webp differ diff --git a/apps/editor/public/items/coffee-table/thumbnail.webp b/apps/editor/public/items/coffee-table/thumbnail.webp new file mode 100644 index 000000000..ec5f2c4e8 Binary files /dev/null and b/apps/editor/public/items/coffee-table/thumbnail.webp differ diff --git a/apps/editor/public/items/computer/thumbnail.webp b/apps/editor/public/items/computer/thumbnail.webp new file mode 100644 index 000000000..e848d10d3 Binary files /dev/null and b/apps/editor/public/items/computer/thumbnail.webp differ diff --git a/apps/editor/public/items/cutting-board/model.glb b/apps/editor/public/items/cutting-board/model.glb new file mode 100644 index 000000000..3c812f717 Binary files /dev/null and b/apps/editor/public/items/cutting-board/model.glb differ diff --git a/apps/editor/public/items/cutting-board/thumbnail.webp b/apps/editor/public/items/cutting-board/thumbnail.webp new file mode 100644 index 000000000..b4d7b78f1 Binary files /dev/null and b/apps/editor/public/items/cutting-board/thumbnail.webp differ diff --git a/apps/editor/public/items/dining-chair/thumbnail.webp b/apps/editor/public/items/dining-chair/thumbnail.webp new file mode 100644 index 000000000..b17880ce8 Binary files /dev/null and b/apps/editor/public/items/dining-chair/thumbnail.webp differ diff --git a/apps/editor/public/items/dining-table/thumbnail.webp b/apps/editor/public/items/dining-table/thumbnail.webp new file mode 100644 index 000000000..48ae31667 Binary files /dev/null and b/apps/editor/public/items/dining-table/thumbnail.webp differ diff --git a/apps/editor/public/items/double-bed/model.glb b/apps/editor/public/items/double-bed/model.glb new file mode 100644 index 000000000..ab49a1007 Binary files /dev/null and b/apps/editor/public/items/double-bed/model.glb differ diff --git a/apps/editor/public/items/double-bed/thumbnail.webp b/apps/editor/public/items/double-bed/thumbnail.webp new file mode 100644 index 000000000..b4a7380be Binary files /dev/null and b/apps/editor/public/items/double-bed/thumbnail.webp differ diff --git a/apps/editor/public/items/dresser/model.glb b/apps/editor/public/items/dresser/model.glb new file mode 100644 index 000000000..f0cf2973f Binary files /dev/null and b/apps/editor/public/items/dresser/model.glb differ diff --git a/apps/editor/public/items/dresser/thumbnail.webp b/apps/editor/public/items/dresser/thumbnail.webp new file mode 100644 index 000000000..e52bb5f28 Binary files /dev/null and b/apps/editor/public/items/dresser/thumbnail.webp differ diff --git a/apps/editor/public/items/drying-rack/model.glb b/apps/editor/public/items/drying-rack/model.glb new file mode 100644 index 000000000..5e12120d6 Binary files /dev/null and b/apps/editor/public/items/drying-rack/model.glb differ diff --git a/apps/editor/public/items/drying-rack/thumbnail.webp b/apps/editor/public/items/drying-rack/thumbnail.webp new file mode 100644 index 000000000..ff3692c3e Binary files /dev/null and b/apps/editor/public/items/drying-rack/thumbnail.webp differ diff --git a/apps/editor/public/items/easel/model.glb b/apps/editor/public/items/easel/model.glb new file mode 100644 index 000000000..85fa37c97 Binary files /dev/null and b/apps/editor/public/items/easel/model.glb differ diff --git a/apps/editor/public/items/easel/thumbnail.webp b/apps/editor/public/items/easel/thumbnail.webp new file mode 100644 index 000000000..b7596d19a Binary files /dev/null and b/apps/editor/public/items/easel/thumbnail.webp differ diff --git a/apps/editor/public/items/exercise-bike/model.glb b/apps/editor/public/items/exercise-bike/model.glb new file mode 100644 index 000000000..5e5c76bfc Binary files /dev/null and b/apps/editor/public/items/exercise-bike/model.glb differ diff --git a/apps/editor/public/items/exercise-bike/thumbnail.webp b/apps/editor/public/items/exercise-bike/thumbnail.webp new file mode 100644 index 000000000..2c4e4f814 Binary files /dev/null and b/apps/editor/public/items/exercise-bike/thumbnail.webp differ diff --git a/apps/editor/public/items/floor-lamp/model.glb b/apps/editor/public/items/floor-lamp/model.glb new file mode 100644 index 000000000..b97f621e7 Binary files /dev/null and b/apps/editor/public/items/floor-lamp/model.glb differ diff --git a/apps/editor/public/items/floor-lamp/thumbnail.webp b/apps/editor/public/items/floor-lamp/thumbnail.webp new file mode 100644 index 000000000..27d22b0ac Binary files /dev/null and b/apps/editor/public/items/floor-lamp/thumbnail.webp differ diff --git a/apps/editor/public/items/fridge/model.glb b/apps/editor/public/items/fridge/model.glb new file mode 100644 index 000000000..f7ac6cbc7 Binary files /dev/null and b/apps/editor/public/items/fridge/model.glb differ diff --git a/apps/editor/public/items/fridge/thumbnail.webp b/apps/editor/public/items/fridge/thumbnail.webp new file mode 100644 index 000000000..68b6b6cf6 Binary files /dev/null and b/apps/editor/public/items/fridge/thumbnail.webp differ diff --git a/apps/editor/public/items/fruits/model.glb b/apps/editor/public/items/fruits/model.glb new file mode 100644 index 000000000..ee7daa174 Binary files /dev/null and b/apps/editor/public/items/fruits/model.glb differ diff --git a/apps/editor/public/items/fruits/thumbnail.webp b/apps/editor/public/items/fruits/thumbnail.webp new file mode 100644 index 000000000..6278b0b2d Binary files /dev/null and b/apps/editor/public/items/fruits/thumbnail.webp differ diff --git a/apps/editor/public/items/frying-pan/model.glb b/apps/editor/public/items/frying-pan/model.glb new file mode 100644 index 000000000..0051a39a2 Binary files /dev/null and b/apps/editor/public/items/frying-pan/model.glb differ diff --git a/apps/editor/public/items/frying-pan/thumbnail.webp b/apps/editor/public/items/frying-pan/thumbnail.webp new file mode 100644 index 000000000..4a8990507 Binary files /dev/null and b/apps/editor/public/items/frying-pan/thumbnail.webp differ diff --git a/apps/editor/public/items/guitar/model.glb b/apps/editor/public/items/guitar/model.glb new file mode 100644 index 000000000..acf49ef0e Binary files /dev/null and b/apps/editor/public/items/guitar/model.glb differ diff --git a/apps/editor/public/items/guitar/thumbnail.webp b/apps/editor/public/items/guitar/thumbnail.webp new file mode 100644 index 000000000..84682f275 Binary files /dev/null and b/apps/editor/public/items/guitar/thumbnail.webp differ diff --git a/apps/editor/public/items/hood/model.glb b/apps/editor/public/items/hood/model.glb new file mode 100644 index 000000000..2eecd5f89 Binary files /dev/null and b/apps/editor/public/items/hood/model.glb differ diff --git a/apps/editor/public/items/hood/thumbnail.webp b/apps/editor/public/items/hood/thumbnail.webp new file mode 100644 index 000000000..74073b9fb Binary files /dev/null and b/apps/editor/public/items/hood/thumbnail.webp differ diff --git a/apps/editor/public/items/indoor-plant/model.glb b/apps/editor/public/items/indoor-plant/model.glb new file mode 100644 index 000000000..96c40f118 Binary files /dev/null and b/apps/editor/public/items/indoor-plant/model.glb differ diff --git a/apps/editor/public/items/indoor-plant/thumbnail.webp b/apps/editor/public/items/indoor-plant/thumbnail.webp new file mode 100644 index 000000000..b6c90f1ba Binary files /dev/null and b/apps/editor/public/items/indoor-plant/thumbnail.webp differ diff --git a/apps/editor/public/items/iron/model.glb b/apps/editor/public/items/iron/model.glb new file mode 100644 index 000000000..cd597f738 Binary files /dev/null and b/apps/editor/public/items/iron/model.glb differ diff --git a/apps/editor/public/items/iron/thumbnail.webp b/apps/editor/public/items/iron/thumbnail.webp new file mode 100644 index 000000000..11643585f Binary files /dev/null and b/apps/editor/public/items/iron/thumbnail.webp differ diff --git a/apps/editor/public/items/ironing-board/model.glb b/apps/editor/public/items/ironing-board/model.glb new file mode 100644 index 000000000..58456ad9e Binary files /dev/null and b/apps/editor/public/items/ironing-board/model.glb differ diff --git a/apps/editor/public/items/ironing-board/thumbnail.webp b/apps/editor/public/items/ironing-board/thumbnail.webp new file mode 100644 index 000000000..c106f1df8 Binary files /dev/null and b/apps/editor/public/items/ironing-board/thumbnail.webp differ diff --git a/apps/editor/public/items/kettle/model.glb b/apps/editor/public/items/kettle/model.glb new file mode 100644 index 000000000..4a9470ca2 Binary files /dev/null and b/apps/editor/public/items/kettle/model.glb differ diff --git a/apps/editor/public/items/kettle/thumbnail.webp b/apps/editor/public/items/kettle/thumbnail.webp new file mode 100644 index 000000000..b8097674a Binary files /dev/null and b/apps/editor/public/items/kettle/thumbnail.webp differ diff --git a/apps/editor/public/items/kitchen-cabinet/model.glb b/apps/editor/public/items/kitchen-cabinet/model.glb new file mode 100644 index 000000000..80bf584c4 Binary files /dev/null and b/apps/editor/public/items/kitchen-cabinet/model.glb differ diff --git a/apps/editor/public/items/kitchen-cabinet/thumbnail.webp b/apps/editor/public/items/kitchen-cabinet/thumbnail.webp new file mode 100644 index 000000000..93fa73db3 Binary files /dev/null and b/apps/editor/public/items/kitchen-cabinet/thumbnail.webp differ diff --git a/apps/editor/public/items/kitchen-counter/model.glb b/apps/editor/public/items/kitchen-counter/model.glb new file mode 100644 index 000000000..f6c49ba6e Binary files /dev/null and b/apps/editor/public/items/kitchen-counter/model.glb differ diff --git a/apps/editor/public/items/kitchen-counter/thumbnail.webp b/apps/editor/public/items/kitchen-counter/thumbnail.webp new file mode 100644 index 000000000..04dde3bdd Binary files /dev/null and b/apps/editor/public/items/kitchen-counter/thumbnail.webp differ diff --git a/apps/editor/public/items/kitchen-shelf/model.glb b/apps/editor/public/items/kitchen-shelf/model.glb new file mode 100644 index 000000000..bdbec50a4 Binary files /dev/null and b/apps/editor/public/items/kitchen-shelf/model.glb differ diff --git a/apps/editor/public/items/kitchen-shelf/thumbnail.webp b/apps/editor/public/items/kitchen-shelf/thumbnail.webp new file mode 100644 index 000000000..3c9df7a0d Binary files /dev/null and b/apps/editor/public/items/kitchen-shelf/thumbnail.webp differ diff --git a/apps/editor/public/items/kitchen-utensils/model.glb b/apps/editor/public/items/kitchen-utensils/model.glb new file mode 100644 index 000000000..5e6e61ef3 Binary files /dev/null and b/apps/editor/public/items/kitchen-utensils/model.glb differ diff --git a/apps/editor/public/items/kitchen-utensils/thumbnail.webp b/apps/editor/public/items/kitchen-utensils/thumbnail.webp new file mode 100644 index 000000000..7dc16afed Binary files /dev/null and b/apps/editor/public/items/kitchen-utensils/thumbnail.webp differ diff --git a/apps/editor/public/items/kitchen/model.glb b/apps/editor/public/items/kitchen/model.glb new file mode 100644 index 000000000..05edbad8f Binary files /dev/null and b/apps/editor/public/items/kitchen/model.glb differ diff --git a/apps/editor/public/items/kitchen/thumbnail.webp b/apps/editor/public/items/kitchen/thumbnail.webp new file mode 100644 index 000000000..05e4b738f Binary files /dev/null and b/apps/editor/public/items/kitchen/thumbnail.webp differ diff --git a/apps/editor/public/items/laundry-bag/model.glb b/apps/editor/public/items/laundry-bag/model.glb new file mode 100644 index 000000000..c1d7a07af Binary files /dev/null and b/apps/editor/public/items/laundry-bag/model.glb differ diff --git a/apps/editor/public/items/laundry-bag/thumbnail.webp b/apps/editor/public/items/laundry-bag/thumbnail.webp new file mode 100644 index 000000000..a22db8538 Binary files /dev/null and b/apps/editor/public/items/laundry-bag/thumbnail.webp differ diff --git a/apps/editor/public/items/livingroom-chair/thumbnail.webp b/apps/editor/public/items/livingroom-chair/thumbnail.webp new file mode 100644 index 000000000..bdda1478d Binary files /dev/null and b/apps/editor/public/items/livingroom-chair/thumbnail.webp differ diff --git a/apps/editor/public/items/microwave/model.glb b/apps/editor/public/items/microwave/model.glb new file mode 100644 index 000000000..df07e2ddc Binary files /dev/null and b/apps/editor/public/items/microwave/model.glb differ diff --git a/apps/editor/public/items/microwave/thumbnail.webp b/apps/editor/public/items/microwave/thumbnail.webp new file mode 100644 index 000000000..0276ee79a Binary files /dev/null and b/apps/editor/public/items/microwave/thumbnail.webp differ diff --git a/apps/editor/public/items/office-chair/thumbnail.webp b/apps/editor/public/items/office-chair/thumbnail.webp new file mode 100644 index 000000000..8a76535e2 Binary files /dev/null and b/apps/editor/public/items/office-chair/thumbnail.webp differ diff --git a/apps/editor/public/items/office-table/thumbnail.webp b/apps/editor/public/items/office-table/thumbnail.webp new file mode 100644 index 000000000..29b2bd44f Binary files /dev/null and b/apps/editor/public/items/office-table/thumbnail.webp differ diff --git a/apps/editor/public/items/outdoor-playhouse/model.glb b/apps/editor/public/items/outdoor-playhouse/model.glb new file mode 100644 index 000000000..d2026e293 Binary files /dev/null and b/apps/editor/public/items/outdoor-playhouse/model.glb differ diff --git a/apps/editor/public/items/outdoor-playhouse/thumbnail.webp b/apps/editor/public/items/outdoor-playhouse/thumbnail.webp new file mode 100644 index 000000000..ed46a7490 Binary files /dev/null and b/apps/editor/public/items/outdoor-playhouse/thumbnail.webp differ diff --git a/apps/editor/public/items/piano/thumbnail.webp b/apps/editor/public/items/piano/thumbnail.webp new file mode 100644 index 000000000..ba7f7a215 Binary files /dev/null and b/apps/editor/public/items/piano/thumbnail.webp differ diff --git a/apps/editor/public/items/picture/model.glb b/apps/editor/public/items/picture/model.glb new file mode 100644 index 000000000..b307ca4ee Binary files /dev/null and b/apps/editor/public/items/picture/model.glb differ diff --git a/apps/editor/public/items/picture/thumbnail.webp b/apps/editor/public/items/picture/thumbnail.webp new file mode 100644 index 000000000..0df2eddc4 Binary files /dev/null and b/apps/editor/public/items/picture/thumbnail.webp differ diff --git a/apps/editor/public/items/pool-table/model.glb b/apps/editor/public/items/pool-table/model.glb new file mode 100644 index 000000000..4d3f9bdce Binary files /dev/null and b/apps/editor/public/items/pool-table/model.glb differ diff --git a/apps/editor/public/items/pool-table/thumbnail.webp b/apps/editor/public/items/pool-table/thumbnail.webp new file mode 100644 index 000000000..c49856424 Binary files /dev/null and b/apps/editor/public/items/pool-table/thumbnail.webp differ diff --git a/apps/editor/public/items/rectangular-carpet/model.glb b/apps/editor/public/items/rectangular-carpet/model.glb new file mode 100644 index 000000000..994806890 Binary files /dev/null and b/apps/editor/public/items/rectangular-carpet/model.glb differ diff --git a/apps/editor/public/items/rectangular-carpet/thumbnail.webp b/apps/editor/public/items/rectangular-carpet/thumbnail.webp new file mode 100644 index 000000000..e9a9eba78 Binary files /dev/null and b/apps/editor/public/items/rectangular-carpet/thumbnail.webp differ diff --git a/apps/editor/public/items/rectangular-mirror/model.glb b/apps/editor/public/items/rectangular-mirror/model.glb new file mode 100644 index 000000000..6cc027769 Binary files /dev/null and b/apps/editor/public/items/rectangular-mirror/model.glb differ diff --git a/apps/editor/public/items/rectangular-mirror/thumbnail.webp b/apps/editor/public/items/rectangular-mirror/thumbnail.webp new file mode 100644 index 000000000..f4a449d80 Binary files /dev/null and b/apps/editor/public/items/rectangular-mirror/thumbnail.webp differ diff --git a/apps/editor/public/items/round-carpet/model.glb b/apps/editor/public/items/round-carpet/model.glb new file mode 100644 index 000000000..ce885a462 Binary files /dev/null and b/apps/editor/public/items/round-carpet/model.glb differ diff --git a/apps/editor/public/items/round-carpet/thumbnail.webp b/apps/editor/public/items/round-carpet/thumbnail.webp new file mode 100644 index 000000000..22da85ac4 Binary files /dev/null and b/apps/editor/public/items/round-carpet/thumbnail.webp differ diff --git a/apps/editor/public/items/round-mirror/model.glb b/apps/editor/public/items/round-mirror/model.glb new file mode 100644 index 000000000..ac5b216db Binary files /dev/null and b/apps/editor/public/items/round-mirror/model.glb differ diff --git a/apps/editor/public/items/round-mirror/thumbnail.webp b/apps/editor/public/items/round-mirror/thumbnail.webp new file mode 100644 index 000000000..e07dc2973 Binary files /dev/null and b/apps/editor/public/items/round-mirror/thumbnail.webp differ diff --git a/apps/editor/public/items/scooter/model.glb b/apps/editor/public/items/scooter/model.glb new file mode 100644 index 000000000..321ef99d4 Binary files /dev/null and b/apps/editor/public/items/scooter/model.glb differ diff --git a/apps/editor/public/items/scooter/thumbnail.webp b/apps/editor/public/items/scooter/thumbnail.webp new file mode 100644 index 000000000..23ef1c1c3 Binary files /dev/null and b/apps/editor/public/items/scooter/thumbnail.webp differ diff --git a/apps/editor/public/items/sewing-machine/model.glb b/apps/editor/public/items/sewing-machine/model.glb new file mode 100644 index 000000000..d8ba86687 Binary files /dev/null and b/apps/editor/public/items/sewing-machine/model.glb differ diff --git a/apps/editor/public/items/sewing-machine/thumbnail.webp b/apps/editor/public/items/sewing-machine/thumbnail.webp new file mode 100644 index 000000000..4c439b09f Binary files /dev/null and b/apps/editor/public/items/sewing-machine/thumbnail.webp differ diff --git a/apps/editor/public/items/shelf/model.glb b/apps/editor/public/items/shelf/model.glb new file mode 100644 index 000000000..8db20d55c Binary files /dev/null and b/apps/editor/public/items/shelf/model.glb differ diff --git a/apps/editor/public/items/shelf/thumbnail.webp b/apps/editor/public/items/shelf/thumbnail.webp new file mode 100644 index 000000000..6908319d5 Binary files /dev/null and b/apps/editor/public/items/shelf/thumbnail.webp differ diff --git a/apps/editor/public/items/shower-angle/model.glb b/apps/editor/public/items/shower-angle/model.glb new file mode 100644 index 000000000..9de4fba9b Binary files /dev/null and b/apps/editor/public/items/shower-angle/model.glb differ diff --git a/apps/editor/public/items/shower-angle/thumbnail.webp b/apps/editor/public/items/shower-angle/thumbnail.webp new file mode 100644 index 000000000..37daa80e3 Binary files /dev/null and b/apps/editor/public/items/shower-angle/thumbnail.webp differ diff --git a/apps/editor/public/items/shower-square/model.glb b/apps/editor/public/items/shower-square/model.glb new file mode 100644 index 000000000..3d14f1265 Binary files /dev/null and b/apps/editor/public/items/shower-square/model.glb differ diff --git a/apps/editor/public/items/shower-square/thumbnail.webp b/apps/editor/public/items/shower-square/thumbnail.webp new file mode 100644 index 000000000..b7ac26299 Binary files /dev/null and b/apps/editor/public/items/shower-square/thumbnail.webp differ diff --git a/apps/editor/public/items/single-bed/model.glb b/apps/editor/public/items/single-bed/model.glb new file mode 100644 index 000000000..3064a2215 Binary files /dev/null and b/apps/editor/public/items/single-bed/model.glb differ diff --git a/apps/editor/public/items/single-bed/thumbnail.webp b/apps/editor/public/items/single-bed/thumbnail.webp new file mode 100644 index 000000000..c5dd90f34 Binary files /dev/null and b/apps/editor/public/items/single-bed/thumbnail.webp differ diff --git a/apps/editor/public/items/skate/model.glb b/apps/editor/public/items/skate/model.glb new file mode 100644 index 000000000..44996f658 Binary files /dev/null and b/apps/editor/public/items/skate/model.glb differ diff --git a/apps/editor/public/items/skate/thumbnail.webp b/apps/editor/public/items/skate/thumbnail.webp new file mode 100644 index 000000000..90c6903a1 Binary files /dev/null and b/apps/editor/public/items/skate/thumbnail.webp differ diff --git a/apps/editor/public/items/small-indoor-plant/model.glb b/apps/editor/public/items/small-indoor-plant/model.glb new file mode 100644 index 000000000..f0db00fd1 Binary files /dev/null and b/apps/editor/public/items/small-indoor-plant/model.glb differ diff --git a/apps/editor/public/items/small-indoor-plant/thumbnail.webp b/apps/editor/public/items/small-indoor-plant/thumbnail.webp new file mode 100644 index 000000000..774bd40b9 Binary files /dev/null and b/apps/editor/public/items/small-indoor-plant/thumbnail.webp differ diff --git a/apps/editor/public/items/small-kitchen-cabinet/model.glb b/apps/editor/public/items/small-kitchen-cabinet/model.glb new file mode 100644 index 000000000..aa28eb1ce Binary files /dev/null and b/apps/editor/public/items/small-kitchen-cabinet/model.glb differ diff --git a/apps/editor/public/items/small-kitchen-cabinet/thumbnail.webp b/apps/editor/public/items/small-kitchen-cabinet/thumbnail.webp new file mode 100644 index 000000000..e8a1ad05f Binary files /dev/null and b/apps/editor/public/items/small-kitchen-cabinet/thumbnail.webp differ diff --git a/apps/editor/public/items/sofa/thumbnail.webp b/apps/editor/public/items/sofa/thumbnail.webp new file mode 100644 index 000000000..f731e76c4 Binary files /dev/null and b/apps/editor/public/items/sofa/thumbnail.webp differ diff --git a/apps/editor/public/items/stereo-speaker/model.glb b/apps/editor/public/items/stereo-speaker/model.glb new file mode 100644 index 000000000..4cfa81078 Binary files /dev/null and b/apps/editor/public/items/stereo-speaker/model.glb differ diff --git a/apps/editor/public/items/stereo-speaker/thumbnail.webp b/apps/editor/public/items/stereo-speaker/thumbnail.webp new file mode 100644 index 000000000..1cb4ec0e7 Binary files /dev/null and b/apps/editor/public/items/stereo-speaker/thumbnail.webp differ diff --git a/apps/editor/public/items/stool/model.glb b/apps/editor/public/items/stool/model.glb new file mode 100644 index 000000000..2c5a2cef5 Binary files /dev/null and b/apps/editor/public/items/stool/model.glb differ diff --git a/apps/editor/public/items/stool/thumbnail.webp b/apps/editor/public/items/stool/thumbnail.webp new file mode 100644 index 000000000..4d9d7b640 Binary files /dev/null and b/apps/editor/public/items/stool/thumbnail.webp differ diff --git a/apps/editor/public/items/stove/model.glb b/apps/editor/public/items/stove/model.glb new file mode 100644 index 000000000..062cf7dd0 Binary files /dev/null and b/apps/editor/public/items/stove/model.glb differ diff --git a/apps/editor/public/items/stove/thumbnail.webp b/apps/editor/public/items/stove/thumbnail.webp new file mode 100644 index 000000000..16f2aa34e Binary files /dev/null and b/apps/editor/public/items/stove/thumbnail.webp differ diff --git a/apps/editor/public/items/table-lamp/model.glb b/apps/editor/public/items/table-lamp/model.glb new file mode 100644 index 000000000..5b1d6c7af Binary files /dev/null and b/apps/editor/public/items/table-lamp/model.glb differ diff --git a/apps/editor/public/items/table-lamp/thumbnail.webp b/apps/editor/public/items/table-lamp/thumbnail.webp new file mode 100644 index 000000000..55b76d5e5 Binary files /dev/null and b/apps/editor/public/items/table-lamp/thumbnail.webp differ diff --git a/apps/editor/public/items/television/model.glb b/apps/editor/public/items/television/model.glb new file mode 100644 index 000000000..bf4aa300b Binary files /dev/null and b/apps/editor/public/items/television/model.glb differ diff --git a/apps/editor/public/items/television/thumbnail.webp b/apps/editor/public/items/television/thumbnail.webp new file mode 100644 index 000000000..2050acadd Binary files /dev/null and b/apps/editor/public/items/television/thumbnail.webp differ diff --git a/apps/editor/public/items/threadmill/model.glb b/apps/editor/public/items/threadmill/model.glb new file mode 100644 index 000000000..3977aaabb Binary files /dev/null and b/apps/editor/public/items/threadmill/model.glb differ diff --git a/apps/editor/public/items/threadmill/thumbnail.webp b/apps/editor/public/items/threadmill/thumbnail.webp new file mode 100644 index 000000000..0516fa25c Binary files /dev/null and b/apps/editor/public/items/threadmill/thumbnail.webp differ diff --git a/apps/editor/public/items/toaster/model.glb b/apps/editor/public/items/toaster/model.glb new file mode 100644 index 000000000..2a06c5a40 Binary files /dev/null and b/apps/editor/public/items/toaster/model.glb differ diff --git a/apps/editor/public/items/toaster/thumbnail.webp b/apps/editor/public/items/toaster/thumbnail.webp new file mode 100644 index 000000000..33e2cc304 Binary files /dev/null and b/apps/editor/public/items/toaster/thumbnail.webp differ diff --git a/apps/editor/public/items/toilet-brush/model.glb b/apps/editor/public/items/toilet-brush/model.glb new file mode 100644 index 000000000..e478236f4 Binary files /dev/null and b/apps/editor/public/items/toilet-brush/model.glb differ diff --git a/apps/editor/public/items/toilet-brush/thumbnail.webp b/apps/editor/public/items/toilet-brush/thumbnail.webp new file mode 100644 index 000000000..e8d8eaa43 Binary files /dev/null and b/apps/editor/public/items/toilet-brush/thumbnail.webp differ diff --git a/apps/editor/public/items/toilet-paper/model.glb b/apps/editor/public/items/toilet-paper/model.glb new file mode 100644 index 000000000..a017fbce9 Binary files /dev/null and b/apps/editor/public/items/toilet-paper/model.glb differ diff --git a/apps/editor/public/items/toilet-paper/thumbnail.webp b/apps/editor/public/items/toilet-paper/thumbnail.webp new file mode 100644 index 000000000..1eab7ae5f Binary files /dev/null and b/apps/editor/public/items/toilet-paper/thumbnail.webp differ diff --git a/apps/editor/public/items/toilet/thumbnail.webp b/apps/editor/public/items/toilet/thumbnail.webp new file mode 100644 index 000000000..7f0f351d5 Binary files /dev/null and b/apps/editor/public/items/toilet/thumbnail.webp differ diff --git a/apps/editor/public/items/toy/model.glb b/apps/editor/public/items/toy/model.glb new file mode 100644 index 000000000..260c58f89 Binary files /dev/null and b/apps/editor/public/items/toy/model.glb differ diff --git a/apps/editor/public/items/toy/thumbnail.webp b/apps/editor/public/items/toy/thumbnail.webp new file mode 100644 index 000000000..8a0a06a99 Binary files /dev/null and b/apps/editor/public/items/toy/thumbnail.webp differ diff --git a/apps/editor/public/items/trash-bin/model.glb b/apps/editor/public/items/trash-bin/model.glb new file mode 100644 index 000000000..e82ca8856 Binary files /dev/null and b/apps/editor/public/items/trash-bin/model.glb differ diff --git a/apps/editor/public/items/trash-bin/thumbnail.webp b/apps/editor/public/items/trash-bin/thumbnail.webp new file mode 100644 index 000000000..a340bfbd9 Binary files /dev/null and b/apps/editor/public/items/trash-bin/thumbnail.webp differ diff --git a/apps/editor/public/items/tv-stand/model.glb b/apps/editor/public/items/tv-stand/model.glb new file mode 100644 index 000000000..74aec87af Binary files /dev/null and b/apps/editor/public/items/tv-stand/model.glb differ diff --git a/apps/editor/public/items/tv-stand/thumbnail.webp b/apps/editor/public/items/tv-stand/thumbnail.webp new file mode 100644 index 000000000..2f078c8ce Binary files /dev/null and b/apps/editor/public/items/tv-stand/thumbnail.webp differ diff --git a/apps/editor/public/items/washing-machine/model.glb b/apps/editor/public/items/washing-machine/model.glb new file mode 100644 index 000000000..84320b0de Binary files /dev/null and b/apps/editor/public/items/washing-machine/model.glb differ diff --git a/apps/editor/public/items/washing-machine/thumbnail.webp b/apps/editor/public/items/washing-machine/thumbnail.webp new file mode 100644 index 000000000..cf1a34d1f Binary files /dev/null and b/apps/editor/public/items/washing-machine/thumbnail.webp differ diff --git a/apps/editor/public/items/wine-bottle/model.glb b/apps/editor/public/items/wine-bottle/model.glb new file mode 100644 index 000000000..765e00efe Binary files /dev/null and b/apps/editor/public/items/wine-bottle/model.glb differ diff --git a/apps/editor/public/items/wine-bottle/thumbnail.webp b/apps/editor/public/items/wine-bottle/thumbnail.webp new file mode 100644 index 000000000..5cf08cd10 Binary files /dev/null and b/apps/editor/public/items/wine-bottle/thumbnail.webp differ diff --git a/packages/viewer/src/components/renderers/item/item-renderer.tsx b/packages/viewer/src/components/renderers/item/item-renderer.tsx index e0f09d12c..16b68075c 100644 --- a/packages/viewer/src/components/renderers/item/item-renderer.tsx +++ b/packages/viewer/src/components/renderers/item/item-renderer.tsx @@ -2,7 +2,8 @@ import { type AnyNodeId, type ItemNode, useRegistry, useScene } from '@pascal-ap import { Clone } from '@react-three/drei/core/Clone' import { useGLTF } from '@react-three/drei/core/Gltf' import { Suspense, useEffect, useRef } from 'react' -import type { Group } from 'three' +import type { Group, Mesh } from 'three' +import { MeshStandardNodeMaterial } from 'three/webgpu' import { useNodeEvents } from '../../../hooks/use-node-events' export const ItemRenderer = ({ node }: { node: ItemNode }) => { @@ -33,6 +34,20 @@ const ModelRenderer = ({ node }: { node: ItemNode }) => { useScene.getState().dirtyNodes.add(node.parentId as AnyNodeId) }, [node.parentId]) + useEffect(() => { + scene.traverse((child) => { + if ((child as Mesh).isMesh) { + child.castShadow = true + child.receiveShadow = true + child.material = new MeshStandardNodeMaterial({ + color: 0xffffff, + roughness: 0.8, + metalness: 0, + }) + } + }) + }, [scene]) + return ( = ({ children }) => { > +