diff --git a/apps/editor/components/ui/item-catalog/catalog-items.tsx b/apps/editor/components/ui/item-catalog/catalog-items.tsx index e79d7505..b59c192e 100644 --- a/apps/editor/components/ui/item-catalog/catalog-items.tsx +++ b/apps/editor/components/ui/item-catalog/catalog-items.tsx @@ -1,10 +1,69 @@ import { AssetInput, ItemNode } from "@pascal-app/core"; export const CATALOG_ITEMS: AssetInput[] = [ + + { + "id": "pillar", + "category": "outdoor", + "name": "Pillar", + "thumbnail": "/items/pillar/thumbnail.webp", + "src": "/items/pillar/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 1.3, + 0.5 + ] + }, + + + + { + "id": "high-fence", + "category": "outdoor", + "name": "High Fence", + "thumbnail": "/items/high-fence/thumbnail.webp", + "src": "/items/high-fence/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0.01, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 4, + 4.1, + 0.5 + ] + }, + { "id": "medium-fence", "category": "outdoor", - "name": "medium-fence", + "name": "Medium Fence", "thumbnail": "/items/medium-fence/thumbnail.webp", "src": "/items/medium-fence/model.glb", "scale": [ @@ -30,11 +89,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ }, { - "id": "pillar", + "id": "low-fence", "category": "outdoor", - "name": "pillar", - "thumbnail": "/items/pillar/thumbnail.webp", - "src": "/items/pillar/model.glb", + "name": "Low Fence", + "thumbnail": "/items/low-fence/thumbnail.webp", + "src": "/items/low-fence/model.glb", "scale": [ 1, 1, @@ -42,7 +101,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ ], "offset": [ 0, - 0, + 0.01, 0 ], "rotation": [ @@ -51,129 +110,16 @@ export const CATALOG_ITEMS: AssetInput[] = [ 0 ], "dimensions": [ - 0.5, - 1.3, + 2, + 0.8, 0.5 ] }, - - { - "id": "patio-umbrella", - "category": "outdoor", - "name": "patio-umbrella", - "thumbnail": "/items/patio-umbrella/thumbnail.webp", - "src": "/items/patio-umbrella/model.glb", - "scale": [ - 0.96, - 0.96, - 0.96 - ], - "offset": [ - 0, - 0, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 1, - 3, - 1 - ] - }, - - { - "id": "door-bar", - "category": "door", - "name": "door-bar", - "thumbnail": "/items/door-bar/thumbnail.webp", - "src": "/items/door-bar/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - -0.48, - 0, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 1.5, - 2.5, - 0.5 - ], - "attachTo": "wall" - }, - - { - "id": "column", - "category": "furniture", - "name": "column", - "thumbnail": "/items/column/thumbnail.webp", - "src": "/items/column/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - 0, - 1.26, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 0.5, - 2.6, - 0.5 - ] - }, - - { - "id": "stairs", - "category": "furniture", - "name": "stairs", - "thumbnail": "/items/stairs/thumbnail.webp", - "src": "/items/stairs/model.glb", - "scale": [ - 0.91, - 0.91, - 0.91 - ], - "offset": [ - 0, - 0.03, - 2.7 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 1.5, - 3.7, - 5 - ] - }, - + { "id": "bush", "category": "outdoor", - "name": "bush", + "name": "Bush", "thumbnail": "/items/bush/thumbnail.webp", "src": "/items/bush/model.glb", "scale": [ @@ -198,66 +144,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ ] }, - { - "id": "high-fence", - "category": "outdoor", - "name": "high-fence", - "thumbnail": "/items/high-fence/thumbnail.webp", - "src": "/items/high-fence/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - 0, - 0.01, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 4, - 4.1, - 0.5 - ] - }, - - { - "id": "low-fence", - "category": "outdoor", - "name": "low-fence", - "thumbnail": "/items/low-fence/thumbnail.webp", - "src": "/items/low-fence/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - 0, - 0.01, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 2, - 0.8, - 0.5 - ] - }, - { "id": "fir-tree", "category": "outdoor", - "name": "fir-tree", + "name": "Fir", "thumbnail": "/items/fir-tree/thumbnail.webp", "src": "/items/fir-tree/model.glb", "scale": [ @@ -285,7 +175,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { "id": "tree", "category": "outdoor", - "name": "tree", + "name": "Tree", "thumbnail": "/items/tree/thumbnail.webp", "src": "/items/tree/model.glb", "scale": [ @@ -310,10 +200,63 @@ export const CATALOG_ITEMS: AssetInput[] = [ ] }, + + { + id: "palm", + category: "outdoor", + name: "Palm", + thumbnail: "/items/palm/thumbnail.webp", + src: "/items/palm/model.glb", + scale: [0.37, 0.37, 0.37], + offset: [0, 0, 0.02], + rotation: [0, 0, 0], + dimensions: [1, 4.5, 1], + }, + + { + "id": "patio-umbrella", + "category": "outdoor", + "name": "Patio Umbrella", + "thumbnail": "/items/patio-umbrella/thumbnail.webp", + "src": "/items/patio-umbrella/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 3.7, + 0.5 + ] + }, + + { + id: "sunbed", + category: "outdoor", + name: "Sunbed", + thumbnail: "/items/sunbed/thumbnail.webp", + src: "/items/sunbed/model.glb", + scale: [1, 1, 1], + offset: [0, 0.04, 0], + rotation: [0, 0, 0], + dimensions: [1, 1.2, 1.5], + }, + { "id": "window-double", "category": "window", - "name": "Window-double", + "name": "Double Window", "thumbnail": "/items/window-double/thumbnail.webp", "src": "/items/window-double/model.glb", "scale": [ @@ -342,7 +285,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { "id": "window-simple", "category": "window", - "name": "Window-simple", + "name": "Simple Window", "thumbnail": "/items/window-simple/thumbnail.webp", "src": "/items/window-simple/model.glb", "scale": [ @@ -368,164 +311,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ "attachTo": "wall" }, - - { - id: "shower-rug", - category: "furniture", - name: "shower-rug", - thumbnail: "/items/shower-rug/thumbnail.webp", - src: "/items/shower-rug/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [1, 0.1, 0.5], - }, - - { - id: "hydrant", - category: "appliance", - name: "hydrant", - thumbnail: "/items/hydrant/thumbnail.webp", - src: "/items/hydrant/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [1, 0.9, 1], - }, - - { - id: "sunbed", - category: "outdoor", - name: "sunbed", - thumbnail: "/items/sunbed/thumbnail.webp", - src: "/items/sunbed/model.glb", - scale: [1, 1, 1], - offset: [0, 0.04, 0], - rotation: [0, 0, 0], - dimensions: [1, 1.2, 1.5], - }, - - { - id: "palm", - category: "outdoor", - name: "palm", - thumbnail: "/items/palm/thumbnail.webp", - src: "/items/palm/model.glb", - scale: [0.37, 0.37, 0.37], - offset: [0, 0, 0.02], - rotation: [0, 0, 0], - dimensions: [1, 4.5, 1], - }, - - { - "id": "low-fence", - "category": "outdoor", - "name": "low-fence", - "thumbnail": "/items/low-fence/thumbnail.webp", - "src": "/items/low-fence/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - 0, - 0.01, - 0 - ], - "rotation": [ - 0, - 0, - 0 - ], - "dimensions": [ - 2, - 0.8, - 0.5 - ] - }, - - { - id: "lounge-chair", - category: "furniture", - name: "lounge-chair", - thumbnail: "/items/lounge-chair/thumbnail.webp", - src: "/items/lounge-chair/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0.09], - rotation: [0, 0, 0], - dimensions: [1, 1.1, 1.5], - }, - - { - id: "smoke-detector", - category: "appliance", - name: "smoke-detector", - thumbnail: "/items/smoke-detector/thumbnail.webp", - src: "/items/smoke-detector/model.glb", - scale: [1, 1, 1], - offset: [0, 0.49, 0], - rotation: [Math.PI, 0, 0], - dimensions: [0.5, 0.5, 0.5], - attachTo: "ceiling", - }, - - { - id: "suspended-fireplace", - category: "furniture", - name: "suspended-fireplace", - thumbnail: "/items/suspended-fireplace/thumbnail.webp", - src: "/items/suspended-fireplace/model.glb", - scale: [1, 1, 1], - offset: [0, 0.45, 0], - rotation: [0, 0, 0], - dimensions: [0.5, 0.5, 0.5], - attachTo: "ceiling", - }, - - { - id: "sprinkler", - category: "appliance", - name: "sprinkler", - thumbnail: "/items/sprinkler/thumbnail.webp", - src: "/items/sprinkler/model.glb", - scale: [1, 1, 1], - offset: [0, 0.45, 0], - rotation: [0, 0, 0], - dimensions: [0.5, 0.5, 0.5], - attachTo: "ceiling", - }, - - { - id: "ceiling-lamp", - category: "furniture", - name: "ceiling-lamp", - thumbnail: "/items/ceiling-lamp/thumbnail.webp", - src: "/items/ceiling-lamp/model.glb", - scale: [1, 1, 1], - offset: [0, 0.98, 0], - rotation: [0, 0, 0], - dimensions: [1, 1, 1], - attachTo: "ceiling", - }, - - { - id: "ceiling-fan", - category: "appliance", - name: "ceiling-fan", - thumbnail: "/items/ceiling-fan/thumbnail.webp", - src: "/items/ceiling-fan/model.glb", - scale: [1, 1, 1], - offset: [-0.12, 0.49, 0], - rotation: [0, 0, 0], - dimensions: [1, 0.5, 1.5], - attachTo: "ceiling", - }, { "id": "window-rectangle", "category": "window", - "name": "Window-rectangle", + "name": "Rectangle Window", "thumbnail": "/items/window-rectangle/thumbnail.webp", "src": "/items/window-rectangle/model.glb", "scale": [ @@ -551,10 +341,39 @@ export const CATALOG_ITEMS: AssetInput[] = [ "attachTo": "wall" }, + { + "id": "door-bar", + "category": "door", + "name": "Door with bar", + "thumbnail": "/items/door-bar/thumbnail.webp", + "src": "/items/door-bar/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + -0.48, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 2.5, + 0.5 + ], + "attachTo": "wall" + }, + { id: "glass-door", category: "door", - name: "glass-door", + name: "Glass Door", thumbnail: "/items/glass-door/thumbnail.webp", src: "/items/glass-door/model.glb", scale: [0.9, 0.9, 0.9], @@ -565,35 +384,38 @@ export const CATALOG_ITEMS: AssetInput[] = [ }, { - id: "door", - category: "door", - name: "door", - thumbnail: "/items/door/thumbnail.webp", - src: "/items/door/model.glb", - scale: [0.9, 0.9, 0.9], - offset: [-0.43, 0, 0], - rotation: [0, 0, 0], - dimensions: [1.5, 2.5, 0.4], - attachTo: "wall", - }, - - { - id: "thermostat", - category: "appliance", - name: "thermostat", - thumbnail: "/items/thermostat/thumbnail.webp", - src: "/items/thermostat/model.glb", - scale: [2.08, 2.1, 2.59], - offset: [0, 0, 0.01], - rotation: [0, 0, 0], - dimensions: [0.5, 0.5, 0.1], - attachTo: "wall-side", + "id": "door", + "category": "door", + "name": "Door", + "thumbnail": "/items/door/thumbnail.webp", + "src": "/items/door/model.glb", + "scale": [ + 0.79, + 0.79, + 0.79 + ], + "offset": [ + -0.43, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 2, + 0.4 + ], + "attachTo": "wall" }, { id: "parking-spot", category: "outdoor", - name: "parking-spot", + name: "Parking Spot", thumbnail: "/items/parking-spot/thumbnail.webp", src: "/items/parking-spot/model.glb", scale: [0.9, 1, 0.78], @@ -602,134 +424,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [5, 1, 2.5], }, - { - id: "ac-block", - category: "appliance", - name: "ac-block", - thumbnail: "/items/ac-block/thumbnail.webp", - src: "/items/ac-block/model.glb", - scale: [0.79, 0.79, 0.79], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [1.1, 1, 1.1], - }, - - { - id: "fire-detector", - category: "appliance", - name: "fire-detector", - thumbnail: "/items/fire-detector/thumbnail.webp", - src: "/items/fire-detector/model.glb", - scale: [0.9, 1.4, 0.7], - offset: [0.02, 0.05, 0], - rotation: [0, 0, 0], - dimensions: [0.5, 0.5, 0.3], - attachTo: "wall", - }, - - { - id: "exit-sign", - category: "appliance", - name: "exit-sign", - thumbnail: "/items/exit-sign/thumbnail.webp", - src: "/items/exit-sign/model.glb", - scale: [0.6, 0.5, 0.7], - offset: [0, 0.04, 0.05], - rotation: [0, 0, 0], - dimensions: [1, 0.5, 0.3], - attachTo: "wall-side", - }, - - { - id: "electric-panel", - category: "appliance", - name: "electric-panel", - thumbnail: "/items/electric-panel/thumbnail.webp", - src: "/items/electric-panel/model.glb", - scale: [0.61, 0.74, 0.7], - offset: [0, 0, 0.06], - rotation: [0, 0, 0], - dimensions: [0.5, 1, 0.3], - attachTo: "wall-side", - }, - - { - id: "alarm-keypad", - category: "appliance", - name: "alarm-keypad", - thumbnail: "/items/alarm-keypad/thumbnail.webp", - src: "/items/alarm-keypad/model.glb", - scale: [1, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - dimensions: [0.5, 0.1, 0.5], - }, - - { - id: "shelf", - category: "furniture", - name: "shelf", - thumbnail: "/items/shelf/thumbnail.webp", - src: "/items/shelf/model.glb", - scale: [1, 1, 1], - offset: [0, 0.1, 0.01], - rotation: [0, 0, 0], - dimensions: [1, 0.5, 0.7], - attachTo: "wall-side", - }, - - { - 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.02], - rotation: [0, 0, 0], - dimensions: [0.5, 0.3, 0.5], - }, - - { - 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.5, 0.6, 0.5], - }, - - { - id: "skate", - category: "outdoor", - 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, 0.2, 0.5], - }, - - { - 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.5, 0.5, 0.5], - }, - { id: "outdoor-playhouse", category: "outdoor", - name: "outdoor-playhouse", + name: "Outdoor Playhouse", thumbnail: "/items/outdoor-playhouse/thumbnail.webp", src: "/items/outdoor-playhouse/model.glb", scale: [1, 1, 1], @@ -738,10 +436,22 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [0.5, 0.5, 1], }, + { + id: "skate", + category: "outdoor", + 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, 0.2, 0.5], + }, + { id: "scooter", category: "outdoor", - name: "scooter", + name: "Scooter", thumbnail: "/items/scooter/thumbnail.webp", src: "/items/scooter/model.glb", scale: [1, 1, 1], @@ -753,7 +463,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { id: "basket-hoop", category: "outdoor", - name: "basket-hoop", + name: "Basket Hoop", thumbnail: "/items/basket-hoop/thumbnail.webp", src: "/items/basket-hoop/model.glb", scale: [1, 1, 1], @@ -762,34 +472,119 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [1, 1.8, 1], }, + { - id: "guitar", - category: "furniture", - name: "guitar", - thumbnail: "/items/guitar/thumbnail.webp", - src: "/items/guitar/model.glb", + id: "ball", + category: "outdoor", + name: "Ball", + thumbnail: "/items/ball/thumbnail.webp", + src: "/items/ball/model.glb", scale: [1, 1, 1], - offset: [0, 0.32, 0], + offset: [0, 0.12, 0], rotation: [0, 0, 0], - dimensions: [0.5, 1.2, 0.5], + dimensions: [0.5, 0.3, 0.5], }, { - id: "tv-stand", - category: "furniture", - name: "tv-stand", - thumbnail: "/items/tv-stand/thumbnail.webp", - src: "/items/tv-stand/model.glb", + id: "wine-bottle", + category: "kitchen", + name: "Wine Bottle", + thumbnail: "/items/wine-bottle/thumbnail.webp", + src: "/items/wine-bottle/model.glb", scale: [1, 1, 1], - offset: [0, 0.21, 0], + offset: [-0.05, 0, 0.01], rotation: [0, 0, 0], - dimensions: [2, 0.4, 0.5], + dimensions: [0.5, 0.4, 0.5], + }, + + { + id: "fruits", + category: "kitchen", + 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: "cutting-board", + category: "kitchen", + 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.5, 0.1, 0.5], + }, + + { + id: "frying-pan", + category: "kitchen", + 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.5, 0.1, 1], + }, + + { + id: "kitchen-utensils", + category: "kitchen", + 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.5, 0.5, 0.5], + }, + + { + id: "microwave", + category: "kitchen", + 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: "stove", + category: "kitchen", + 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: "kitchen", + 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: "hood", category: "kitchen", - name: "hood", + name: "Hood", thumbnail: "/items/hood/thumbnail.webp", src: "/items/hood/model.glb", scale: [1, 1, 1], @@ -802,7 +597,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { id: "kitchen-shelf", category: "kitchen", - name: "kitchen-shelf", + name: "Kitchen Shelf", thumbnail: "/items/kitchen-shelf/thumbnail.webp", src: "/items/kitchen-shelf/model.glb", scale: [1, 1, 1], @@ -812,83 +607,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ attachTo: "wall-side", }, - { - 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.5, 1.8, 0.5], - }, - - { - id: "drying-rack", - category: "bathroom", - 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, 1.1, 1], - }, - - { - 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.19, 0.12], - rotation: [0, 0, 0], - dimensions: [0.5, 0.5, 0.5], - attachTo: "wall-side", - }, - - { - id: "cutting-board", - category: "kitchen", - 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.5, 0.1, 0.5], - }, - - { - id: "frying-pan", - category: "kitchen", - 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.5, 0.1, 1], - }, - - { - id: "kitchen-utensils", - category: "kitchen", - 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.5, 0.5, 0.5], - }, - { id: "kitchen-counter", category: "kitchen", - name: "kitchen-counter", + name: "Kitchen Counter", thumbnail: "/items/kitchen-counter/thumbnail.webp", src: "/items/kitchen-counter/model.glb", scale: [1, 1, 1], @@ -900,7 +622,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { id: "kitchen-cabinet", category: "kitchen", - name: "kitchen-cabinet", + name: "Kitchen Cabinet", thumbnail: "/items/kitchen-cabinet/thumbnail.webp", src: "/items/kitchen-cabinet/model.glb", scale: [1, 1, 1], @@ -909,409 +631,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [2, 1.1, 1], }, - { - 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.5, 0.4, 0.5], - }, - - { - 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.01], - rotation: [0, 0, 0], - dimensions: [0.5, 0.7, 0.5], - }, - - { - 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.3, 1], - }, - - { - 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.5, 1, 4], - }, - - { - id: "television", - category: "appliance", - 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.5, 0.8, 1], - }, - - { - id: "air-conditioning", - category: "appliance", - name: "air-conditioning", - thumbnail: "/items/air-conditioning/thumbnail.webp", - src: "/items/air-conditioning/model.glb", - scale: [1, 1, 1], - offset: [0, 0.37, 0.21], - rotation: [0, 0, 0], - dimensions: [2, 1, 0.9], - attachTo: "wall-side", - }, - - { - id: "sewing-machine", - category: "appliance", - 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: [1, 0.7, 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: [1, 1.2, 1], - }, - - { - 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.6, 1.5], - }, - - { - 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: "appliance", - 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.3, 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: "kettle", - category: "appliance", - 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: "appliance", - 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: "appliance", - 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.3, 0.5], - }, - - { - id: "wine-bottle", - category: "kitchen", - 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: "kitchen", - 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-side", - }, - - { - 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: "outdoor", - 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, 0.8, 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-side", - }, - - { - id: "stereo-speaker", - category: "appliance", - 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: "kitchen", - 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: "kitchen", - 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: "kitchen", - name: "kitchen", + name: "Kitchen", thumbnail: "/items/kitchen/thumbnail.webp", src: "/items/kitchen/model.glb", scale: [1, 1, 1], @@ -1321,81 +644,34 @@ export const CATALOG_ITEMS: AssetInput[] = [ }, { - id: "microwave", - category: "kitchen", - 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", + id: "toilet-paper", category: "bathroom", - name: "washing-machine", - thumbnail: "/items/washing-machine/thumbnail.webp", - src: "/items/washing-machine/model.glb", + name: "Toilet Paper", + thumbnail: "/items/toilet-paper/thumbnail.webp", + src: "/items/toilet-paper/model.glb", + scale: [1, 1, 1], + offset: [0, 0.19, 0.12], + rotation: [0, 0, 0], + dimensions: [0.5, 0.5, 0.5], + attachTo: "wall-side", + }, + + { + id: "shower-rug", + category: "bathroom", + name: "Shower Rug", + thumbnail: "/items/shower-rug/thumbnail.webp", + src: "/items/shower-rug/model.glb", scale: [1, 1, 1], offset: [0, 0, 0], rotation: [0, 0, 0], - dimensions: [1, 1, 1], + dimensions: [1, 0.1, 0.5], }, { id: "laundry-bag", category: "bathroom", - name: "laundry-bag", + name: "Laundry Bag", thumbnail: "/items/laundry-bag/thumbnail.webp", src: "/items/laundry-bag/model.glb", scale: [1, 1, 1], @@ -1404,10 +680,59 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [0.5, 0.8, 0.5], }, + { + id: "drying-rack", + category: "bathroom", + 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, 1.1, 1], + }, + + { + id: "washing-machine", + category: "bathroom", + 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: "toilet", + category: "bathroom", + 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, 0.9, 1], + }, + + { + id: "shower-square", + category: "bathroom", + name: "Squared Shower", + 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: "shower-angle", category: "bathroom", - name: "shower-angle", + name: "Angle Shower", thumbnail: "/items/shower-angle/thumbnail.webp", src: "/items/shower-angle/model.glb", scale: [1, 1, 1], @@ -1419,7 +744,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ { id: "bathtub", category: "bathroom", - name: "bathtub", + name: "Bathtub", thumbnail: "/items/bathtub/thumbnail.webp", src: "/items/bathtub/model.glb", scale: [1, 1, 1], @@ -1428,46 +753,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [2.5, 0.8, 1.5], }, - { - id: "toilet", - category: "bathroom", - 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, 0.9, 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, 0.8, 1.5], - }, - - { - id: "shower-square", - category: "bathroom", - 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: "bathroom", - name: "bathroom-sink", + name: "Bathroom Sink", thumbnail: "/items/bathroom-sink/thumbnail.webp", src: "/items/bathroom-sink/model.glb", scale: [1, 1, 1], @@ -1476,22 +765,227 @@ export const CATALOG_ITEMS: AssetInput[] = [ 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", + id: "ceiling-fan", + category: "appliance", + name: "Ceiling fan", + thumbnail: "/items/ceiling-fan/thumbnail.webp", + src: "/items/ceiling-fan/model.glb", + scale: [1, 1, 1], + offset: [-0.12, 0.49, 0], + rotation: [0, 0, 0], + dimensions: [1, 0.5, 1.5], + attachTo: "ceiling", + }, + + { + id: "electric-panel", + category: "appliance", + name: "Electric Panel", + thumbnail: "/items/electric-panel/thumbnail.webp", + src: "/items/electric-panel/model.glb", + scale: [0.61, 0.74, 0.7], + offset: [0, 0, 0.06], + rotation: [0, 0, 0], + dimensions: [0.5, 1, 0.3], + attachTo: "wall-side", + }, + + { + id: "sprinkler", + category: "appliance", + name: "Sprinkler", + thumbnail: "/items/sprinkler/thumbnail.webp", + src: "/items/sprinkler/model.glb", + scale: [1, 1, 1], + offset: [0, 0.45, 0], + rotation: [0, 0, 0], + dimensions: [0.5, 0.5, 0.5], + attachTo: "ceiling", + }, + + { + id: "smoke-detector", + category: "appliance", + name: "Smoke Detector", + thumbnail: "/items/smoke-detector/thumbnail.webp", + src: "/items/smoke-detector/model.glb", + scale: [1, 1, 1], + offset: [0, 0.49, 0], + rotation: [Math.PI, 0, 0], + dimensions: [0.5, 0.5, 0.5], + attachTo: "ceiling", + }, + + + { + id: "fire-detector", + category: "appliance", + name: "Fire Detector", + thumbnail: "/items/fire-detector/thumbnail.webp", + src: "/items/fire-detector/model.glb", + scale: [0.9, 1.4, 0.7], + offset: [0.02, 0.05, 0], + rotation: [0, 0, 0], + dimensions: [0.5, 0.5, 0.3], + attachTo: "wall", + }, + + { + id: "exit-sign", + category: "appliance", + name: "Exit Sign", + thumbnail: "/items/exit-sign/thumbnail.webp", + src: "/items/exit-sign/model.glb", + scale: [0.6, 0.5, 0.7], + offset: [0, 0.04, 0.05], + rotation: [0, 0, 0], + dimensions: [1, 0.5, 0.3], + attachTo: "wall-side", + }, + + { + id: "hydrant", + category: "appliance", + name: "Hydrant", + thumbnail: "/items/hydrant/thumbnail.webp", + src: "/items/hydrant/model.glb", scale: [1, 1, 1], offset: [0, 0, 0], rotation: [0, 0, 0], - dimensions: [2, 0.4, 1.5], + dimensions: [1, 0.9, 1], }, + { + id: "alarm-keypad", + category: "appliance", + name: "Alarm Keypad", + thumbnail: "/items/alarm-keypad/thumbnail.webp", + src: "/items/alarm-keypad/model.glb", + scale: [1, 1, 1], + offset: [0, 0, 0], + rotation: [0, 0, 0], + dimensions: [0.5, 0.1, 0.5], + }, + + + { + id: "thermostat", + category: "appliance", + name: "Thermostat", + thumbnail: "/items/thermostat/thumbnail.webp", + src: "/items/thermostat/model.glb", + scale: [2.08, 2.1, 2.59], + offset: [0, 0, 0.01], + rotation: [0, 0, 0], + dimensions: [0.5, 0.5, 0.1], + attachTo: "wall-side", + }, + + { + id: "air-conditioning", + category: "appliance", + name: "Air Conditioning", + thumbnail: "/items/air-conditioning/thumbnail.webp", + src: "/items/air-conditioning/model.glb", + scale: [1, 1, 1], + offset: [0, 0.37, 0.21], + rotation: [0, 0, 0], + dimensions: [2, 1, 0.9], + attachTo: "wall-side", + }, + + { + id: "ac-block", + category: "appliance", + name: "AC block", + thumbnail: "/items/ac-block/thumbnail.webp", + src: "/items/ac-block/model.glb", + scale: [0.79, 0.79, 0.79], + offset: [0, 0, 0], + rotation: [0, 0, 0], + dimensions: [1.1, 1, 1.1], + }, + + { + id: "toaster", + category: "appliance", + 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.3, 0.5], + }, + + { + id: "sewing-machine", + category: "appliance", + 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: [1, 0.7, 0.5], + }, + + + { + id: "kettle", + category: "appliance", + 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: "appliance", + 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: "coffee-machine", + category: "appliance", + 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.3, 0.5], + }, + + { + id: "television", + category: "appliance", + 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: "computer", category: "appliance", - name: "computer", + name: "Computer", thumbnail: "/items/computer/thumbnail.webp", src: "/items/computer/model.glb", scale: [1, 1, 1], @@ -1501,51 +995,115 @@ export const CATALOG_ITEMS: AssetInput[] = [ }, { - id: "livingroom-chair", - category: "furniture", - name: "Livingroom-chair", - thumbnail: "/items/livingroom-chair/thumbnail.webp", - src: "/items/livingroom-chair/model.glb", + id: "stereo-speaker", + category: "appliance", + name: "Stereo Speaker", + thumbnail: "/items/stereo-speaker/thumbnail.webp", + src: "/items/stereo-speaker/model.glb", scale: [1, 1, 1], - offset: [0.01, 0, 0], + offset: [0.02, 0, -0.01], rotation: [0, 0, 0], - dimensions: [1.5, 0.8, 1.5], + dimensions: [0.5, 1.1, 0.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.2, 1], - }, + { - id: "office-table", + id: "threadmill", category: "furniture", - name: "Office-table", - thumbnail: "/items/office-table/thumbnail.webp", - src: "/items/office-table/model.glb", + 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, 0.8, 1], + dimensions: [2.5, 1.5, 1], + }, + + + { + 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: "dining-table", + id: "barbell", category: "furniture", - name: "Dining-table", - thumbnail: "/items/dining-table/thumbnail.webp", - src: "/items/dining-table/model.glb", + name: "Barbell", + thumbnail: "/items/barbell/thumbnail.webp", + src: "/items/barbell/model.glb", scale: [1, 1, 1], - offset: [0, 0, -0.01], + offset: [0, 0, 0], rotation: [0, 0, 0], - dimensions: [2.5, 0.8, 1], + dimensions: [0.5, 0.4, 2], + }, + + { + 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.5, 0.5, 0.5], + }, + + + { + 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: "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.3, 1], + }, + + { + 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.5, 1, 4], + }, + + { + id: "guitar", + category: "furniture", + name: "Guitar", + thumbnail: "/items/guitar/thumbnail.webp", + src: "/items/guitar/model.glb", + scale: [1, 1, 1], + offset: [0, 0.32, 0], + rotation: [0, 0, 0], + dimensions: [0.5, 1.2, 0.5], }, { @@ -1560,10 +1118,385 @@ export const CATALOG_ITEMS: AssetInput[] = [ dimensions: [2, 1.5, 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: "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.5, 0.4, 0.5], + }, + + { + id: "small-indoor-plant", + category: "furniture", + name: "Small Plant", + thumbnail: "/items/small-indoor-plant/thumbnail.webp", + src: "/items/small-indoor-plant/model.glb", + scale: [1, 1, 1], + offset: [-0.01, 0, 0.01], + rotation: [0, 0, 0], + dimensions: [0.5, 0.7, 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: "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: "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.5, 1.8, 0.5], + }, + + { + 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.5, 0.6, 0.5], + }, + + { + id: "round-mirror", + category: "furniture", + name: "Rounded 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-side", + }, + + { + 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-side", + }, + + { + 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.02], + rotation: [0, 0, 0], + dimensions: [0.5, 0.3, 0.5], + }, + + { + "id": "column", + "category": "furniture", + "name": "Column", + "thumbnail": "/items/column/thumbnail.webp", + "src": "/items/column/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 0, + 1.26, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 0.5, + 2.6, + 0.5 + ] + }, + + { + "id": "stairs", + "category": "furniture", + "name": "Stairs", + "thumbnail": "/items/stairs/thumbnail.webp", + "src": "/items/stairs/model.glb", + "scale": [ + 0.61, + 0.61, + 0.61 + ], + "offset": [ + 0, + 0.03, + 1.8 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 1.5, + 2.5, + 3.5 + ] + }, + + { + id: "suspended-fireplace", + category: "furniture", + name: "Suspended Fireplace", + thumbnail: "/items/suspended-fireplace/thumbnail.webp", + src: "/items/suspended-fireplace/model.glb", + scale: [1, 1, 1], + offset: [0, 0.45, 0], + rotation: [0, 0, 0], + dimensions: [0.5, 0.5, 0.5], + attachTo: "ceiling", + }, + + { + 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.21, 0], + rotation: [0, 0, 0], + dimensions: [2, 0.4, 0.5], + }, + + { + id: "shelf", + category: "furniture", + name: "Shelf", + thumbnail: "/items/shelf/thumbnail.webp", + src: "/items/shelf/model.glb", + scale: [1, 1, 1], + offset: [0, 0.1, 0.01], + rotation: [0, 0, 0], + dimensions: [1, 0.5, 0.7], + attachTo: "wall-side", + }, + + { + 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: "ceiling-lamp", + category: "furniture", + name: "Ceiling Lamp", + thumbnail: "/items/ceiling-lamp/thumbnail.webp", + src: "/items/ceiling-lamp/model.glb", + scale: [1, 1, 1], + offset: [0, 0.98, 0], + rotation: [0, 0, 0], + dimensions: [1, 1, 1], + attachTo: "ceiling", + }, + + { + 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: "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.5, 0.8, 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: "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, 0.8, 1], + }, + + { + 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.6, 1.5], + }, + + { + 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: "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, 0.8, 1.5], + }, + + { + id: "lounge-chair", + category: "furniture", + name: "Lounge Chair", + thumbnail: "/items/lounge-chair/thumbnail.webp", + src: "/items/lounge-chair/model.glb", + scale: [1, 1, 1], + offset: [0, 0, 0.09], + rotation: [0, 0, 0], + dimensions: [1, 1.1, 1.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: [1, 1.2, 1], + }, + { id: "dining-chair", category: "furniture", - name: "Dining-chair", + name: "Dining Chair", thumbnail: "/items/dining-chair/thumbnail.webp", src: "/items/dining-chair/model.glb", scale: [1, 1, 1], @@ -1571,4 +1504,76 @@ export const CATALOG_ITEMS: AssetInput[] = [ rotation: [0, 0, 0], dimensions: [0.5, 1, 0.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.2, 1], + }, + + { + 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, 0.8, 1.5], + }, + + { + 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: "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.4, 1.5], + }, + + { + 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: "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, 0.8, 1], + }, ]; diff --git a/apps/editor/public/items/patio-umbrella/model.glb b/apps/editor/public/items/patio-umbrella/model.glb index 2324447c..82888478 100644 Binary files a/apps/editor/public/items/patio-umbrella/model.glb and b/apps/editor/public/items/patio-umbrella/model.glb differ diff --git a/apps/editor/public/items/patio-umbrella/thumbnail.webp b/apps/editor/public/items/patio-umbrella/thumbnail.webp index 3e267779..2501de2e 100644 Binary files a/apps/editor/public/items/patio-umbrella/thumbnail.webp and b/apps/editor/public/items/patio-umbrella/thumbnail.webp differ