diff --git a/apps/editor/components/ui/item-catalog/catalog-items.tsx b/apps/editor/components/ui/item-catalog/catalog-items.tsx index 3d512d48..032d7df7 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 00000000..870cc9d1 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 00000000..9255cf6e 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 00000000..be9e9b30 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 00000000..f94aec86 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 00000000..0006f903 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 00000000..13cbe651 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 00000000..9b1d356b 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 00000000..e00288dd 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 00000000..54b3aa22 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 00000000..557a6db9 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 00000000..75438f26 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 00000000..29429926 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 00000000..5ba03945 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 00000000..b4309b54 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 00000000..44238fad 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 00000000..e70416fc 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 00000000..d529d441 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 00000000..97b66613 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 00000000..ac0661cf 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 00000000..ed6b4108 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 00000000..3ef5d733 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 00000000..d214a81f 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 00000000..afaa463d 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 00000000..565a5f8b 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 00000000..cbfe5bd9 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 00000000..c634198e 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 00000000..1364c629 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 00000000..31587537 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 00000000..7ed396c1 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 00000000..ec68e833 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 00000000..553babe1 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 00000000..be516973 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 00000000..fcfc5d77 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 00000000..ec5f2c4e 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 00000000..e848d10d 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 00000000..3c812f71 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 00000000..b4d7b78f 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 00000000..b17880ce 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 00000000..48ae3166 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 00000000..ab49a100 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 00000000..b4a7380b 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 00000000..f0cf2973 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 00000000..e52bb5f2 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 00000000..5e12120d 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 00000000..ff3692c3 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 00000000..85fa37c9 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 00000000..b7596d19 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 00000000..5e5c76bf 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 00000000..2c4e4f81 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 00000000..b97f621e 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 00000000..27d22b0a 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 00000000..f7ac6cbc 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 00000000..68b6b6cf 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 00000000..ee7daa17 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 00000000..6278b0b2 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 00000000..0051a39a 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 00000000..4a899050 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 00000000..acf49ef0 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 00000000..84682f27 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 00000000..2eecd5f8 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 00000000..74073b9f 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 00000000..96c40f11 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 00000000..b6c90f1b 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 00000000..cd597f73 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 00000000..11643585 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 00000000..58456ad9 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 00000000..c106f1df 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 00000000..4a9470ca 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 00000000..b8097674 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 00000000..80bf584c 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 00000000..93fa73db 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 00000000..f6c49ba6 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 00000000..04dde3bd 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 00000000..bdbec50a 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 00000000..3c9df7a0 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 00000000..5e6e61ef 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 00000000..7dc16afe 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 00000000..05edbad8 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 00000000..05e4b738 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 00000000..c1d7a07a 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 00000000..a22db853 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 00000000..bdda1478 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 00000000..df07e2dd 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 00000000..0276ee79 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 00000000..8a76535e 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 00000000..29b2bd44 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 00000000..d2026e29 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 00000000..ed46a749 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 00000000..ba7f7a21 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 00000000..b307ca4e 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 00000000..0df2eddc 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 00000000..4d3f9bdc 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 00000000..c4985642 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 00000000..99480689 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 00000000..e9a9eba7 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 00000000..6cc02776 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 00000000..f4a449d8 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 00000000..ce885a46 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 00000000..22da85ac 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 00000000..ac5b216d 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 00000000..e07dc297 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 00000000..321ef99d 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 00000000..23ef1c1c 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 00000000..d8ba8668 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 00000000..4c439b09 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 00000000..8db20d55 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 00000000..6908319d 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 00000000..9de4fba9 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 00000000..37daa80e 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 00000000..3d14f126 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 00000000..b7ac2629 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 00000000..3064a221 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 00000000..c5dd90f3 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 00000000..44996f65 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 00000000..90c6903a 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 00000000..f0db00fd 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 00000000..774bd40b 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 00000000..aa28eb1c 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 00000000..e8a1ad05 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 00000000..f731e76c 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 00000000..4cfa8107 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 00000000..1cb4ec0e 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 00000000..2c5a2cef 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 00000000..4d9d7b64 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 00000000..062cf7dd 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 00000000..16f2aa34 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 00000000..5b1d6c7a 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 00000000..55b76d5e 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 00000000..bf4aa300 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 00000000..2050acad 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 00000000..3977aaab 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 00000000..0516fa25 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 00000000..2a06c5a4 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 00000000..33e2cc30 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 00000000..e478236f 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 00000000..e8d8eaa4 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 00000000..a017fbce 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 00000000..1eab7ae5 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 00000000..7f0f351d 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 00000000..260c58f8 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 00000000..8a0a06a9 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 00000000..e82ca885 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 00000000..a340bfbd 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 00000000..74aec87a 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 00000000..2f078c8c 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 00000000..84320b0d 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 00000000..cf1a34d1 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 00000000..765e00ef 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 00000000..5cf08cd1 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 e0f09d12..16b68075 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 }) => { > +