From 823168ddf4b644df837a764cdcc9284d835025ca Mon Sep 17 00:00:00 2001 From: wass08 Date: Tue, 5 May 2026 09:04:49 -0400 Subject: [PATCH] default catalog update --- .../ui/item-catalog/catalog-items.tsx | 1533 ++++++++++------- 1 file changed, 875 insertions(+), 658 deletions(-) diff --git a/packages/editor/src/components/ui/item-catalog/catalog-items.tsx b/packages/editor/src/components/ui/item-catalog/catalog-items.tsx index f26ad527..f10beb18 100755 --- a/packages/editor/src/components/ui/item-catalog/catalog-items.tsx +++ b/packages/editor/src/components/ui/item-catalog/catalog-items.tsx @@ -2,31 +2,18 @@ import type { AssetInput } from '@pascal-app/core' export const CATALOG_ITEMS: AssetInput[] = [ { - id: 'threadmill', + id: 'cactus', category: 'furniture', - name: 'Threadmill', - tags: ['floor', 'fitness'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/floor-plan.png', - dimensions: [2.5, 1.5, 1], - offset: [0, 0, 0], + name: 'Cactus', + tags: ['cactus', 'rack', 'stand', 'hanger', 'sculpture', 'decor', 'modern', 'contemporary', 'pop', 'green', 'organizer', 'storage', 'sculptural'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/floor-plan.png', + dimensions: [0.34, 0.39, 0.27], + offset: [-0.0039, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, - { - id: 'herman-miller-aeron-mo8x36k9', - category: 'furniture', - name: 'Herman Miller Aeron', - tags: ['office'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/models/item_model_YshL4maC8cHtry5c.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/floor-plan.png', - dimensions: [1, 1.0507, 1], - offset: [-0.0013, 0.5256, 0.0028], - rotation: [0, 0, 0], - scale: [1.05, 1.05, 1.05], - }, { id: 'tv-stand', category: 'furniture', @@ -35,24 +22,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tv-stand/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tv-stand/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tv-stand/floor-plan.png', - dimensions: [2, 0.4, 0.5], - offset: [0, 0.21, 0], + dimensions: [1.86, 0.35, 0.32], + offset: [0, 0.2066, 0], rotation: [0, 0, 0], scale: [1, 1, 1], - surface: { height: 0.36 }, - }, - { - id: 'standing-desk-mo8wgz95', - category: 'furniture', - name: 'Standing Desk', - tags: ['office'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/models/item_model_zzZ58018waP8VY6Z.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/floor-plan.png', - dimensions: [1.5, 0.8433, 1], - offset: [0.0001, 0.4203, 0.0019], - rotation: [0, 0, 0], - scale: [1.4, 1.4, 1.4], + surface: { height: 0.35 }, }, { id: 'dining-table-mo9ms5yh', @@ -62,51 +36,12 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table-mo9ms5yh/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table-mo9ms5yh/models/item_model_Sffq4hIGw8R3keLh.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table-mo9ms5yh/floor-plan.png', - dimensions: [2, 0.7641, 1], + dimensions: [2, 0.77, 0.91], offset: [0.0002, 0.3793, -0.0026], rotation: [0, 0, 0], scale: [2, 2, 2], surface: { height: 0.77 }, }, - { - id: 'cactus', - category: 'furniture', - name: 'Cactus', - tags: ['cactus', 'rack', 'stand', 'hanger', 'sculpture', 'decor', 'modern', 'contemporary', 'pop', 'green', 'organizer', 'storage', 'sculptural'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cactus/floor-plan.png', - dimensions: [0.5, 0.4, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'piano', - category: 'furniture', - name: 'Piano', - tags: ['piano', 'instrument', 'musical', 'grand', 'upright', 'keyboard', 'wood', 'polished', 'lacquer', 'ebony', 'classic', 'traditional', 'music', 'entertainment', 'luxury'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/floor-plan.png', - dimensions: [2, 1.5, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'car-toy', - category: 'furniture', - name: 'Car Toy', - tags: ['car', 'toy', 'vehicle', 'racer', 'play', 'nursery', 'playroom', 'wooden', 'vintage', 'decor', 'kids', 'child', 'classic', 'miniature', 'hobby'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/floor-plan.png', - dimensions: [0.5, 0.4, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, { id: 'single-bed', category: 'furniture', @@ -115,24 +50,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/single-bed/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/single-bed/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/single-bed/floor-plan.png', - dimensions: [1.5, 0.7, 2.5], - offset: [0, 0, 0], + dimensions: [1.08, 0.6, 2.14], + offset: [-0.0024, 0, -0.013], rotation: [0, 0, 0], scale: [1, 1, 1], }, - { - id: 'ikea-kallax-1x4-moa2y49n', - category: 'furniture', - name: 'Ikea Kallax 2x4', - tags: ['shelf', 'bookcase', 'shelving', 'storage', 'organizer', 'cubby', 'cube', 'scandinavian', 'modern', 'minimalist', 'wood', 'laminate', 'display', 'modular'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/models/item_model_ocVHS1SWDex5DeYc.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/floor-plan.png', - dimensions: [1.5, 2.059, 1], - offset: [0, -0.0053, 0], - rotation: [0, 0, 0], - scale: [1.4, 1.4, 1.4], - }, { id: 'livingroom-chair', category: 'furniture', @@ -141,8 +63,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/livingroom-chair/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/livingroom-chair/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/livingroom-chair/floor-plan.png', - dimensions: [1.5, 0.8, 1.5], - offset: [0.01, 0, 0], + dimensions: [1.1, 0.75, 1.07], + offset: [0, 0.0001, 0.0053], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -154,34 +76,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/small-indoor-plant/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/small-indoor-plant/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/small-indoor-plant/floor-plan.png', - dimensions: [0.5, 0.7, 0.5], - offset: [-0.01, 0, 0.01], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'bookshelf', - category: 'furniture', - name: 'Bookshelf', - tags: ['bookshelf', 'bookcase', 'shelving', 'storage', 'organizer', 'modern', 'minimalist', 'wood', 'metal', 'industrial', 'library', 'office', 'furniture', 'display', 'timber'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/floor-plan.png', - dimensions: [1, 2, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'closet', - category: 'furniture', - name: 'Closet', - tags: ['closet', 'wardrobe', 'armoire', 'cabinet', 'storage', 'organization', 'wood', 'bedroom', 'modern', 'minimalist', 'clothing', 'apparel', 'cupboard', 'locker'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/floor-plan.png', - dimensions: [2, 2.5, 1], - offset: [0, 0, -0.01], + dimensions: [0.4, 0.67, 0.38], + offset: [-0.0106, 0, 0.0067], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -193,122 +89,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/column/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/column/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/column/floor-plan.png', - dimensions: [0.5, 2.6, 0.5], - offset: [0, 1.26, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'picture', - category: 'furniture', - name: 'Picture', - tags: ['picture', 'frame', 'art', 'artwork', 'print', 'canvas', 'decor', 'modern', 'abstract', 'minimalist', 'decorative', 'glass', 'wood', 'illustration', 'portrait'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/floor-plan.png', - dimensions: [2, 1, 0.2], - offset: [0.02, 0.45, 0.01], - rotation: [0, 0, 0], - scale: [1, 1, 1], - attachTo: 'wall-side', - }, - { - id: 'books', - category: 'furniture', - name: 'Books', - tags: ['books', 'novels', 'literature', 'reading', 'vintage', 'classic', 'decorative', 'paper', 'leather', 'library', 'study', 'office', 'decor', 'shelf', 'antique'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/floor-plan.png', - dimensions: [0.5, 0.3, 0.5], - offset: [-0.08, 0, 0.02], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'coat-rack', - category: 'furniture', - name: 'Coat Rack', - tags: ['coatrack', 'rack', 'hanger', 'valet', 'organizer', 'storage', 'entryway', 'hallway', 'minimalist', 'metal', 'wood', 'mudroom', 'hooks', 'clothes'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/floor-plan.png', - dimensions: [0.5, 1.8, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'easel', - category: 'furniture', - name: 'Easel', - tags: ['easel', 'stand', 'tripod', 'art', 'studio', 'wood', 'display', 'canvas', 'atelier', 'presentation', 'wooden', 'sketching', 'painting', 'decor'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/floor-plan.png', - dimensions: [1.5, 2.3, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'floor-lamp', - category: 'furniture', - name: 'Floor Lamp', - tags: ['lamp', 'luminaire', 'light', 'torchere', 'lighting', 'illumination', 'metal', 'brass', 'modern', 'minimalist', 'industrial', 'decor', 'ambient', 'reading', 'sleek'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/floor-plan.png', - dimensions: [1, 1.9, 1], - offset: [0.04, 0, 0.02], - rotation: [0, 0, 0], - scale: [1, 1, 1], - interactive: { - controls: [ - { kind: 'toggle' }, - { kind: 'slider', label: 'Intensity', min: 0, max: 100, unit: '%', displayMode: 'dial', default: 100 }, - ], - effects: [ - { kind: 'light', intensityRange: [0, 2], color: '#ffffff', offset: [0, 1.4, 0] }, - ], - }, - }, - { - id: 'rectangular-carpet', - category: 'furniture', - name: 'Rectangular Carpet', - tags: ['carpet', 'rug', 'mat', 'textile', 'woven', 'rectangular', 'modern', 'wool', 'cotton', 'minimalist', 'decor', 'plush'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/floor-plan.png', - dimensions: [3, 0.1, 2], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'indoor-plant', - category: 'furniture', - name: 'Indoor Plant', - tags: ['plant', 'greenery', 'botanical', 'foliage', 'houseplant', 'organic', 'natural', 'modern', 'minimalist', 'tropical', 'decor', 'accent', 'green', 'ceramic'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/floor-plan.png', - dimensions: [1, 1.7, 1], - offset: [-0.05, 0, 0.07], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'stool', - category: 'furniture', - name: 'Stool', - tags: ['floor', 'seating'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/floor-plan.png', - dimensions: [1, 1.2, 1], - offset: [0, 0, 0], + dimensions: [0.5, 2.5, 0.5], + offset: [0, 1.25, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -320,33 +102,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell/floor-plan.png', - dimensions: [0.5, 0.4, 2], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'lounge-chair', - category: 'furniture', - name: 'Lounge Chair', - tags: ['chair', 'armchair', 'seating', 'lounge', 'seat', 'modern', 'contemporary', 'minimalist', 'comfort', 'relaxation', 'upholstered', 'interior', 'furniture'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/floor-plan.png', - dimensions: [1, 1.1, 1.5], - offset: [0, 0, 0.09], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'pool-table', - category: 'furniture', - name: 'Pool table', - tags: ['pool', 'billiards', 'snooker', 'table', 'recreation', 'leisure', 'entertainment', 'wood', 'felt', 'gaming', 'traditional', 'luxury', 'classic', 'hobby', 'furniture'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/floor-plan.png', - dimensions: [2.5, 1, 4], + dimensions: [0.38, 0.38, 1.72], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], @@ -359,37 +115,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toy/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toy/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toy/floor-plan.png', - dimensions: [0.5, 0.5, 0.5], + dimensions: [0.29, 0.49, 0.34], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, - { - id: 'ironing-board', - category: 'furniture', - name: 'Ironing Board', - tags: ['ironing', 'board', 'laundry', 'foldable', 'metal', 'utility', 'pressing', 'collapsible', 'stand', 'table', 'organization', 'industrial'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/floor-plan.png', - dimensions: [1.5, 1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'office-chair', - category: 'furniture', - name: 'Office Chair', - tags: ['chair', 'seating', 'ergonomic', 'swivel', 'office', 'desk', 'mesh', 'leather', 'modern', 'task', 'workspace', 'professional', 'computer'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-chair/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-chair/model.glb', - floorPlanUrl: '/items/office-chair/floor-plan.svg', - dimensions: [1, 1.2, 1], - offset: [0.01, 0, 0.03], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, { id: 'barbell-stand', category: 'furniture', @@ -398,11 +128,89 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell-stand/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell-stand/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/barbell-stand/floor-plan.png', - dimensions: [1.5, 1.3, 2], + dimensions: [1.34, 1.22, 1.72], + offset: [-0.0173, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'books', + category: 'furniture', + name: 'Books', + tags: ['books', 'novels', 'literature', 'reading', 'vintage', 'classic', 'decorative', 'paper', 'leather', 'library', 'study', 'office', 'decor', 'shelf', 'antique'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/books/floor-plan.png', + dimensions: [0.22, 0.22, 0.18], + offset: [-0.0851, 0.003, 0.0209], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'stool', + category: 'furniture', + name: 'Stool', + tags: ['floor', 'seating'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stool/floor-plan.png', + dimensions: [0.52, 1.16, 0.55], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: 'pool-table', + category: 'furniture', + name: 'Pool table', + tags: ['pool', 'billiards', 'snooker', 'table', 'recreation', 'leisure', 'entertainment', 'wood', 'felt', 'gaming', 'traditional', 'luxury', 'classic', 'hobby', 'furniture'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pool-table/floor-plan.png', + dimensions: [2.11, 0.98, 3.5], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'bookshelf', + category: 'furniture', + name: 'Bookshelf', + tags: ['bookshelf', 'bookcase', 'shelving', 'storage', 'organizer', 'modern', 'minimalist', 'wood', 'metal', 'industrial', 'library', 'office', 'furniture', 'display', 'timber'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bookshelf/floor-plan.png', + dimensions: [0.93, 1.99, 0.33], + offset: [0, 0, 0.0032], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'coat-rack', + category: 'furniture', + name: 'Coat Rack', + tags: ['coatrack', 'rack', 'hanger', 'valet', 'organizer', 'storage', 'entryway', 'hallway', 'minimalist', 'metal', 'wood', 'mudroom', 'hooks', 'clothes'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coat-rack/floor-plan.png', + dimensions: [0.33, 1.76, 0.33], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'car-toy', + category: 'furniture', + name: 'Car Toy', + tags: ['car', 'toy', 'vehicle', 'racer', 'play', 'nursery', 'playroom', 'wooden', 'vintage', 'decor', 'kids', 'child', 'classic', 'miniature', 'hobby'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/car-toy/floor-plan.png', + dimensions: [0.31, 0.38, 0.6], + offset: [0.0005, 0.0005, -0.0075], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, { id: 'bedside-table', category: 'furniture', @@ -411,25 +219,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bedside-table/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bedside-table/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bedside-table/floor-plan.png', - dimensions: [0.5, 0.5, 0.5], - offset: [0, 0, -0.01], + dimensions: [0.45, 0.48, 0.46], + offset: [0.0005, 0, -0.0062], rotation: [0, 0, 0], scale: [1, 1, 1], - surface: { height: 0.5 }, - }, - { - id: 'coffee-table', - category: 'furniture', - name: 'Coffee Table', - tags: ['table', 'cocktail', 'wood', 'modern', 'minimalist', 'furniture', 'living', 'lounge', 'walnut', 'metal', 'glass', 'surface', 'decor'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/floor-plan.png', - dimensions: [2, 0.4, 1.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - surface: { height: 0.3 }, + surface: { height: 0.48 }, }, { id: 'sofa', @@ -438,47 +232,9 @@ export const CATALOG_ITEMS: AssetInput[] = [ tags: ['floor', 'seating'], thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sofa/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sofa/model.glb', - floorPlanUrl: '/items/sofa/floor-plan.svg', - dimensions: [2.5, 0.8, 1.5], - offset: [0, 0, 0.04], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'office-table', - category: 'furniture', - name: 'Office Table', - tags: ['desk', 'table', 'workstation', 'furniture', 'office', 'work', 'study', 'writing', 'modern', 'minimalist', 'industrial', 'wood', 'metal'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/floor-plan.png', - dimensions: [2, 0.8, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - surface: { height: 0.75 }, - }, - { - id: 'double-bed', - category: 'furniture', - name: 'Double Bed', - tags: ['bed', 'bedstead', 'double', 'frame', 'bedroom', 'sleeping', 'modern', 'minimalist', 'upholstered', 'wood', 'sleep', 'furniture', 'contemporary'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/floor-plan.png', - dimensions: [2, 0.8, 2.5], - offset: [0, 0, -0.03], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'my-leather-couch-modp80ha', - category: 'furniture', - name: 'My leather couch', - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/my-leather-couch-modp80ha/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/my-leather-couch-modp80ha/models/item_model_m08TPqPVP5cVNiIU.glb', - dimensions: [1, 0.3323, 0.5], - offset: [-0.0003, 0.1614, -0.002], + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sofa/floor-plan.png', + dimensions: [2.06, 0.74, 1.01], + offset: [-0.0023, 0.009, 0.0459], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -490,11 +246,37 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bunkbed/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bunkbed/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bunkbed/floor-plan.png', - dimensions: [2, 1.6, 1.5], - offset: [0, 0, -0.09], + dimensions: [1.65, 1.55, 0.99], + offset: [0, 0, -0.0886], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: 'my-leather-couch-modp80ha', + category: 'furniture', + name: 'My leather couch', + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/my-leather-couch-modp80ha/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/my-leather-couch-modp80ha/models/item_model_kgORhH5vwFK8xub0.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/my-leather-couch-modp80ha/floor-plan.png', + dimensions: [2, 0.67, 0.61], + offset: [-0.0005, 0.3228, -0.004], + rotation: [0, 0, 0], + scale: [2, 2, 2], + }, + { + id: 'office-table', + category: 'furniture', + name: 'Office Table', + tags: ['desk', 'table', 'workstation', 'furniture', 'office', 'work', 'study', 'writing', 'modern', 'minimalist', 'industrial', 'wood', 'metal'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-table/floor-plan.png', + dimensions: [1.51, 0.76, 0.62], + offset: [-0.0001, 0, -0.0052], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.75 }, + }, { id: 'dining-table', category: 'furniture', @@ -503,11 +285,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-table/floor-plan.png', - dimensions: [2.5, 0.8, 1], - offset: [0, 0, -0.01], + dimensions: [2.16, 0.7, 0.95], + offset: [0, 0, -0.0077], rotation: [0, 0, 0], scale: [1, 1, 1], - surface: { height: 0.8 }, + surface: { height: 0.7 }, }, { id: 'guitar', @@ -517,8 +299,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/guitar/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/guitar/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/guitar/floor-plan.png', - dimensions: [0.5, 1.2, 0.5], - offset: [0, 0.32, 0], + dimensions: [0.4, 1.18, 0.09], + offset: [-0.0009, 0.3197, -0.0129], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -530,7 +312,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/trash-bin/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/trash-bin/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/trash-bin/floor-plan.png', - dimensions: [0.5, 0.6, 0.5], + dimensions: [0.35, 0.59, 0.42], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], @@ -543,8 +325,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/recessed-light/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/recessed-light/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/recessed-light/floor-plan.png', - dimensions: [0.5, 0.1, 0.5], - offset: [0, 0.094, 0], + dimensions: [0.23, 0.06, 0.23], + offset: [0, 0.0057, 0], rotation: [0, 0, 0], scale: [1, 1, 1], attachTo: 'ceiling', @@ -558,6 +340,84 @@ export const CATALOG_ITEMS: AssetInput[] = [ ], }, }, + { + id: 'shelf', + category: 'furniture', + name: 'Shelf', + tags: ['shelf', 'shelving', 'rack', 'ledge', 'storage', 'organization', 'display', 'bookshelf', 'modern', 'minimalist', 'furniture', 'decor', 'contemporary'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shelf/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shelf/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shelf/floor-plan.png', + dimensions: [0.74, 0.04, 0.32], + offset: [0, 0.02, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'wall-side', + surface: { height: 0.04 }, + }, + { + id: 'table-lamp', + category: 'furniture', + name: 'Table Lamp', + tags: ['countertop', 'lighting'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/table-lamp/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/table-lamp/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/table-lamp/floor-plan.png', + dimensions: [0.29, 0.74, 0.67], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'ceiling-lamp', + category: 'furniture', + name: 'Ceiling Lamp', + tags: ['lamp', 'light', 'chandelier', 'pendant', 'luminaire', 'fixture', 'lighting', 'modern', 'minimalist', 'glass', 'metal', 'indoor', 'illumination', 'interior'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-lamp/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-lamp/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-lamp/floor-plan.png', + dimensions: [0.55, 0.86, 0.55], + offset: [0, 0.8545, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'ceiling', + interactive: { + controls: [ + { kind: 'toggle' }, + { kind: 'slider', label: 'Intensity', min: 0, max: 100, unit: '%', displayMode: 'dial', default: 100 }, + ], + effects: [ + { kind: 'light', intensityRange: [0, 2], color: '#ffffff', offset: [0, -0.3, 0] }, + ], + }, + }, + { + id: 'closet', + category: 'furniture', + name: 'Closet', + tags: ['closet', 'wardrobe', 'armoire', 'cabinet', 'storage', 'organization', 'wood', 'bedroom', 'modern', 'minimalist', 'clothing', 'apparel', 'cupboard', 'locker'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/closet/floor-plan.png', + dimensions: [1.95, 2.26, 0.6], + offset: [0, 0, -0.0141], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'coffee-table', + category: 'furniture', + name: 'Coffee Table', + tags: ['table', 'cocktail', 'wood', 'modern', 'minimalist', 'furniture', 'living', 'lounge', 'walnut', 'metal', 'glass', 'surface', 'decor'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-table/floor-plan.png', + dimensions: [1.72, 0.3, 1.04], + offset: [0, 0, 0.0089], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.3 }, + }, { id: 'dining-chair', category: 'furniture', @@ -566,11 +426,246 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-chair/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-chair/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dining-chair/floor-plan.png', - dimensions: [0.5, 1, 0.5], + dimensions: [0.47, 0.87, 0.5], + offset: [0, 0, 0.0016], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'dresser', + category: 'furniture', + name: 'Dresser', + tags: ['dresser', 'chest', 'bureau', 'storage', 'bedroom', 'drawers', 'wood', 'modern', 'organization', 'cabinet', 'rustic', 'minimalist'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dresser/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dresser/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/dresser/floor-plan.png', + dimensions: [1.23, 0.73, 0.61], + offset: [0, 0, -0.0066], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.73 }, + }, + { + id: 'ikea-kallax-1x4-moa2y49n', + category: 'furniture', + name: 'Ikea Kallax 2x4', + tags: ['shelf', 'bookcase', 'shelving', 'storage', 'organizer', 'cubby', 'cube', 'scandinavian', 'modern', 'minimalist', 'wood', 'laminate', 'display', 'modular'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/models/item_model_ocVHS1SWDex5DeYc.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ikea-kallax-1x4-moa2y49n/floor-plan.png', + dimensions: [1.09, 2.06, 0.55], + offset: [0, -0.0053, 0], + rotation: [0, 0, 0], + scale: [1.4, 1.4, 1.4], + }, + { + id: 'indoor-plant', + category: 'furniture', + name: 'Indoor Plant', + tags: ['plant', 'greenery', 'botanical', 'foliage', 'houseplant', 'organic', 'natural', 'modern', 'minimalist', 'tropical', 'decor', 'accent', 'green', 'ceramic'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/indoor-plant/floor-plan.png', + dimensions: [0.69, 1.63, 0.83], + offset: [-0.0506, 0, 0.0664], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'ironing-board', + category: 'furniture', + name: 'Ironing Board', + tags: ['ironing', 'board', 'laundry', 'foldable', 'metal', 'utility', 'pressing', 'collapsible', 'stand', 'table', 'organization', 'industrial'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ironing-board/floor-plan.png', + dimensions: [1.31, 0.96, 0.48], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: 'double-bed', + category: 'furniture', + name: 'Double Bed', + tags: ['bed', 'bedstead', 'double', 'frame', 'bedroom', 'sleeping', 'modern', 'minimalist', 'upholstered', 'wood', 'sleep', 'furniture', 'contemporary'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/double-bed/floor-plan.png', + dimensions: [1.52, 0.71, 2], + offset: [0.0042, 0, -0.0277], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'floor-lamp', + category: 'furniture', + name: 'Floor Lamp', + tags: ['lamp', 'luminaire', 'light', 'torchere', 'lighting', 'illumination', 'metal', 'brass', 'modern', 'minimalist', 'industrial', 'decor', 'ambient', 'reading', 'sleek'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/floor-lamp/floor-plan.png', + dimensions: [0.7, 1.86, 0.69], + offset: [0.0341, 0.0045, 0.0219], + rotation: [0, 0, 0], + scale: [1, 1, 1], + interactive: { + controls: [ + { kind: 'toggle' }, + { kind: 'slider', label: 'Intensity', min: 0, max: 100, unit: '%', displayMode: 'dial', default: 100 }, + ], + effects: [ + { kind: 'light', intensityRange: [0, 2], color: '#ffffff', offset: [0, 1.4, 0] }, + ], + }, + }, + { + id: 'herman-miller-aeron-mo8x36k9', + category: 'furniture', + name: 'Herman Miller Aeron', + tags: ['office'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/models/item_model_YshL4maC8cHtry5c.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/herman-miller-aeron-mo8x36k9/floor-plan.png', + dimensions: [0.67, 1.06, 0.66], + offset: [-0.0013, 0.5256, 0.0028], + rotation: [0, 0, 0], + scale: [1.05, 1.05, 1.05], + }, + { + id: 'easel', + category: 'furniture', + name: 'Easel', + tags: ['easel', 'stand', 'tripod', 'art', 'studio', 'wood', 'display', 'canvas', 'atelier', 'presentation', 'wooden', 'sketching', 'painting', 'decor'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/easel/floor-plan.png', + dimensions: [0.99, 2.32, 0.55], + offset: [0, 0.0402, 0.0116], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'lounge-chair', + category: 'furniture', + name: 'Lounge Chair', + tags: ['chair', 'armchair', 'seating', 'lounge', 'seat', 'modern', 'contemporary', 'minimalist', 'comfort', 'relaxation', 'upholstered', 'interior', 'furniture'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/lounge-chair/floor-plan.png', + dimensions: [0.68, 1.03, 1.26], + offset: [0, 0.0034, 0.0894], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'office-chair', + category: 'furniture', + name: 'Office Chair', + tags: ['chair', 'seating', 'ergonomic', 'swivel', 'office', 'desk', 'mesh', 'leather', 'modern', 'task', 'workspace', 'professional', 'computer'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-chair/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-chair/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/office-chair/floor-plan.png', + dimensions: [0.66, 1.16, 0.69], + offset: [0.0024, 0.0015, 0.0332], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'piano', + category: 'furniture', + name: 'Piano', + tags: ['piano', 'instrument', 'musical', 'grand', 'upright', 'keyboard', 'wood', 'polished', 'lacquer', 'ebony', 'classic', 'traditional', 'music', 'entertainment', 'luxury'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/piano/floor-plan.png', + dimensions: [1.54, 1.44, 0.69], + offset: [0, 0, 0.0162], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'picture', + category: 'furniture', + name: 'Picture', + tags: ['picture', 'frame', 'art', 'artwork', 'print', 'canvas', 'decor', 'modern', 'abstract', 'minimalist', 'decorative', 'glass', 'wood', 'illustration', 'portrait'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/picture/floor-plan.png', + dimensions: [1.47, 0.82, 0.06], + offset: [0, 0.41, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'wall-side', + }, + { + id: 'rectangular-carpet', + category: 'furniture', + name: 'Rectangular Carpet', + tags: ['carpet', 'rug', 'mat', 'textile', 'woven', 'rectangular', 'modern', 'wool', 'cotton', 'minimalist', 'decor', 'plush'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/rectangular-carpet/floor-plan.png', + dimensions: [2.78, 0.04, 1.81], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.03 }, + }, + { + id: 'round-mirror', + category: 'furniture', + name: 'Rounded Mirror', + tags: ['mirror', 'glass', 'reflective', 'circular', 'oval', 'modern', 'minimalist', 'contemporary', 'scandinavian', 'vanity', 'decor', 'curved', 'reflection', 'grooming'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-mirror/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-mirror/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-mirror/floor-plan.png', + dimensions: [0.57, 0.57, 0.05], + offset: [0, 0.2848, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'wall-side', + }, + { + id: 'round-carpet', + category: 'furniture', + name: 'Round Carpet', + tags: ['carpet', 'rug', 'mat', 'circular', 'modern', 'minimalist', 'scandinavian', 'textile', 'woven', 'decor', 'accent', 'wool', 'fiber', 'interior'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-carpet/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-carpet/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/round-carpet/floor-plan.png', + dimensions: [1.99, 0.05, 1.99], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.04 }, + }, + { + id: 'threadmill', + category: 'furniture', + name: 'Threadmill', + tags: ['floor', 'fitness'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/threadmill/floor-plan.png', + dimensions: [2.1, 1.45, 0.9], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'standing-desk-mo8wgz95', + category: 'furniture', + name: 'Standing Desk', + tags: ['office'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/models/item_model_zzZ58018waP8VY6Z.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/standing-desk-mo8wgz95/floor-plan.png', + dimensions: [1.41, 0.85, 0.68], + offset: [0, 0.4203, 0.0019], + rotation: [0, 0, 0], + scale: [1.4, 1.4, 1.4], + }, { id: 'sprinkler', category: 'appliance', @@ -579,7 +674,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sprinkler/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sprinkler/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sprinkler/floor-plan.png', - dimensions: [0.5, 0.0386, 0.5], + dimensions: [0.09, 0.04, 0.09], offset: [0, 0.0386, 0], rotation: [3.1416, 0, 0], scale: [1, 1, 1], @@ -593,25 +688,12 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/exit-sign/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/exit-sign/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/exit-sign/floor-plan.png', - dimensions: [1, 0.5, 0.3], - offset: [0, 0.04, 0.05], + dimensions: [0.54, 0.27, 0.1], + offset: [0, 0.0036, 0.0452], rotation: [0, 0, 0], scale: [0.6, 0.5, 0.7], attachTo: 'wall-side', }, - { - id: 'television', - category: 'appliance', - name: 'Television', - tags: ['floor', 'electronics'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/floor-plan.png', - dimensions: [2, 1.1, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, { id: 'sewing-machine', category: 'appliance', @@ -620,7 +702,20 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sewing-machine/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sewing-machine/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sewing-machine/floor-plan.png', - dimensions: [1, 0.7, 0.5], + dimensions: [0.83, 0.68, 0.32], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'television', + category: 'appliance', + name: 'Television', + tags: ['floor', 'electronics'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/television/floor-plan.png', + dimensions: [1.62, 1.07, 0.38], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], @@ -633,24 +728,24 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/power-outlet-moa09g0o/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/power-outlet-moa09g0o/models/item_model_PTDhACPTrrrtLLeI.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/power-outlet-moa09g0o/floor-plan.png', - dimensions: [0.5, 0.5, 0.1], - offset: [0, 0.26, 0.01], + dimensions: [0.09, 0.09, 0.03], + offset: [0, 0.045, 0.0117], rotation: [0, 0, 0], scale: [0.09, 0.09, 0.09], attachTo: 'wall-side', }, { - id: 'iron', + id: 'ac-block', category: 'appliance', - name: 'Iron', - tags: ['iron', 'steamer', 'laundry', 'clothing', 'modern', 'metal', 'plastic', 'ceramic', 'garment', 'pressing', 'household', 'utility', 'appliance', 'sleek'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/floor-plan.png', - dimensions: [0.5, 0.3, 0.5], + name: 'AC block', + tags: ['conditioner', 'cooler', 'hvac', 'cooling', 'appliance', 'vent', 'modern', 'minimalist', 'metal', 'industrial', 'white', 'utility', 'ventilation', 'unit', 'climate'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ac-block/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ac-block/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ac-block/floor-plan.png', + dimensions: [1.06, 0.95, 1.06], offset: [0, 0, 0], rotation: [0, 0, 0], - scale: [1, 1, 1], + scale: [0.79, 0.79, 0.79], }, { id: 'stereo-speaker', @@ -660,8 +755,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stereo-speaker/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stereo-speaker/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stereo-speaker/floor-plan.png', - dimensions: [0.5, 1.1, 0.5], - offset: [0.02, 0, -0.01], + dimensions: [0.23, 1, 0.34], + offset: [0, 0, -0.0129], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -673,8 +768,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/thermostat/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/thermostat/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/thermostat/floor-plan.png', - dimensions: [0.5, 0.5, 0.1], - offset: [0, 0, 0.01], + dimensions: [0.1, 0.1, 0.01], + offset: [0, 0.0013, 0.0022], rotation: [0, 0, 0], scale: [2.08, 2.1, 2.59], attachTo: 'wall-side', @@ -687,8 +782,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toaster/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toaster/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toaster/floor-plan.png', - dimensions: [0.5, 0.3, 0.5], - offset: [0, 0, 0], + dimensions: [0.28, 0.23, 0.17], + offset: [-0.0057, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -700,8 +795,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kettle/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kettle/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kettle/floor-plan.png', - dimensions: [0.5, 0.3, 0.5], - offset: [0, 0, 0], + dimensions: [0.24, 0.25, 0.18], + offset: [-0.026, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -713,21 +808,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hydrant/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hydrant/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hydrant/floor-plan.png', - dimensions: [1, 0.9, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'computer', - category: 'appliance', - name: 'Computer', - tags: ['computer', 'desktop', 'workstation', 'monitor', 'technology', 'office', 'electronics', 'modern', 'sleek', 'metal', 'silver', 'minimalist', 'hardware', 'productivity'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/floor-plan.png', - dimensions: [1, 0.5, 0.5], - offset: [0.01, 0, 0], + dimensions: [0.64, 0.88, 0.64], + offset: [-0.0046, 0, -0.0008], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -739,90 +821,142 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fire-detector/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fire-detector/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fire-detector/floor-plan.png', - dimensions: [0.5, 0.5, 0.3], - offset: [0.02, 0.05, 0], + dimensions: [0.12, 0.19, 0.07], + offset: [0.0281, 0.012, 0.0015], rotation: [0, 0, 0], scale: [0.9, 1.4, 0.7], attachTo: 'wall', }, { - id: 'toilet-paper', - category: 'bathroom', - name: 'Toilet Paper', - tags: ['wall', 'decor'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/floor-plan.png', - dimensions: [0.5, 0.5, 0.5], - offset: [0, 0.19, 0.12], + id: 'smoke-detector', + category: 'appliance', + name: 'Smoke Detector', + tags: ['ceiling', 'safety'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/smoke-detector/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/smoke-detector/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/smoke-detector/floor-plan.png', + dimensions: [0.16, 0.05, 0.16], + offset: [0, 0.0492, 0], + rotation: [3.1416, 0, 0], + scale: [1, 1, 1], + attachTo: 'ceiling', + }, + { + id: 'coffee-machine', + category: 'appliance', + name: 'Coffee Machine', + tags: ['coffee', 'machine', 'maker', 'espresso', 'brewer', 'kitchen', 'appliance', 'modern', 'metal', 'sleek', 'black', 'silver', 'beverage', 'brewing'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-machine/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-machine/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/coffee-machine/floor-plan.png', + dimensions: [0.16, 0.24, 0.23], + offset: [0.0003, 0.0003, -0.0366], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'ceiling-fan', + category: 'appliance', + name: 'Ceiling fan', + tags: ['fan', 'ventilator', 'cooling', 'airflow', 'blades', 'modern', 'industrial', 'metal', 'wood', 'appliance', 'ventilation', 'breeze', 'climate', 'circulation'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-fan/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-fan/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ceiling-fan/floor-plan.png', + dimensions: [0.92, 0.35, 1.04], + offset: [-0.1371, 0.3448, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'ceiling', + interactive: { + controls: [ + { kind: 'toggle' }, + ], + effects: [ + { kind: 'animation', clips: {"on":"On"} }, + ], + }, + }, + { + id: 'iron', + category: 'appliance', + name: 'Iron', + tags: ['iron', 'steamer', 'laundry', 'clothing', 'modern', 'metal', 'plastic', 'ceramic', 'garment', 'pressing', 'household', 'utility', 'appliance', 'sleek'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/iron/floor-plan.png', + dimensions: [0.36, 0.24, 0.21], + offset: [0.026, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'air-conditioning', + category: 'appliance', + name: 'Air Conditioning', + tags: ['conditioner', 'cooling', 'hvac', 'appliance', 'electronic', 'modern', 'minimalist', 'white', 'climate', 'temperature', 'ventilation', 'airflow', 'comfort', 'sleek'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/air-conditioning/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/air-conditioning/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/air-conditioning/floor-plan.png', + dimensions: [1.56, 0.6, 0.41], + offset: [0, 0.3, 0.2018], rotation: [0, 0, 0], scale: [1, 1, 1], attachTo: 'wall-side', }, { - id: 'shower-rug', - category: 'bathroom', - name: 'Shower Rug', - tags: ['rug', 'mat', 'bathmat', 'absorbent', 'cotton', 'chenille', 'modern', 'soft', 'minimalist', 'spa', 'bathroom', 'hygiene', 'plush', 'microfiber', 'woven'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/floor-plan.png', - dimensions: [1, 0.1, 0.5], + id: 'computer', + category: 'appliance', + name: 'Computer', + tags: ['computer', 'desktop', 'workstation', 'monitor', 'technology', 'office', 'electronics', 'modern', 'sleek', 'metal', 'silver', 'minimalist', 'hardware', 'productivity'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/computer/floor-plan.png', + dimensions: [0.68, 0.48, 0.19], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, { - id: 'bathtub', - category: 'bathroom', - name: 'Bathtub', - tags: ['bathtub', 'tub', 'bath', 'soaking', 'modern', 'minimalist', 'porcelain', 'acrylic', 'ceramic', 'bathroom', 'relaxation', 'spa'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/floor-plan.png', - dimensions: [2.5, 0.8, 1.5], - offset: [0, 0, 0.01], - rotation: [0, 0, 0], + id: 'alarm-keypad', + category: 'appliance', + name: 'Alarm Keypad', + tags: ['alarm', 'keypad', 'panel', 'security', 'interface', 'controller', 'modern', 'minimalist', 'digital', 'plastic', 'white', 'electronic', 'safety', 'automation', 'smart'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/alarm-keypad/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/alarm-keypad/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/alarm-keypad/floor-plan.png', + dimensions: [0.18, 0.13, 0.03], + offset: [0, 0.0671, -0.0002], + rotation: [1.5708, 0, 0], scale: [1, 1, 1], + attachTo: 'wall-side', }, { - id: 'toilet', - category: 'bathroom', - name: 'Toilet', - tags: ['floor', 'large'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/floor-plan.png', - dimensions: [0.5, 0.8135, 1], - offset: [0, 0, -0.2393], + id: 'ev-wall-charger', + category: 'appliance', + name: 'Ev-wall-charger', + tags: ['charger', 'station', 'electric', 'vehicle', 'automotive', 'garage', 'modern', 'minimalist', 'power', 'energy', 'appliance', 'tech', 'sleek', 'plastic', 'black'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ev-wall-charger/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ev-wall-charger/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ev-wall-charger/floor-plan.png', + dimensions: [0.29, 0.65, 0.17], + offset: [-0.0677, 0.2979, 0.1503], rotation: [0, 0, 0], scale: [1, 1, 1], + attachTo: 'wall', }, { - id: 'laundry-bag', - category: 'bathroom', - name: 'Laundry Bag', - tags: ['laundry', 'bag', 'hamper', 'basket', 'canvas', 'fabric', 'storage', 'organization', 'modern', 'minimalist', 'utility', 'cleaning', 'linen'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/floor-plan.png', - dimensions: [0.5, 0.8, 0.5], - offset: [0, 0, 0], + id: 'electric-panel', + category: 'appliance', + name: 'Electric Panel', + tags: ['breaker', 'box', 'fusebox', 'electrical', 'utility', 'industrial', 'metal', 'steel', 'power', 'circuit', 'technical', 'maintenance', 'energy', 'appliance'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/electric-panel/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/electric-panel/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/electric-panel/floor-plan.png', + dimensions: [0.4, 0.98, 0.11], + offset: [0, 0.0036, 0.0611], rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'shower-square', - category: 'bathroom', - name: 'Squared Shower', - tags: ['floor', 'large'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/floor-plan.png', - dimensions: [1, 2, 1], - offset: [0.41, 0, -0.42], - rotation: [0, 0, 0], - scale: [1, 1, 1], + scale: [0.61, 0.74, 0.7], + attachTo: 'wall-side', }, { id: 'bathroom-sink', @@ -832,8 +966,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathroom-sink/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathroom-sink/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathroom-sink/floor-plan.png', - dimensions: [2, 1, 1.5], - offset: [0.11, 0, 0.02], + dimensions: [1.83, 0.97, 0.63], + offset: [0.1037, 0, 0.0221], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -845,11 +979,25 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-angle/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-angle/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-angle/floor-plan.png', - dimensions: [1, 2, 1], - offset: [0.41, 0, -0.42], + dimensions: [0.83, 1.81, 0.83], + offset: [0.4102, 0, -0.4102], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: 'toilet-paper', + category: 'bathroom', + name: 'Toilet Paper', + tags: ['wall', 'decor'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet-paper/floor-plan.png', + dimensions: [0.26, 0.27, 0.24], + offset: [0, 0.145, 0.1147], + rotation: [0, 0, 0], + scale: [1, 1, 1], + attachTo: 'wall-side', + }, { id: 'washing-machine', category: 'bathroom', @@ -858,21 +1006,87 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/washing-machine/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/washing-machine/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/washing-machine/floor-plan.png', - dimensions: [1, 1, 1], + dimensions: [0.6, 0.86, 0.53], + offset: [0, 0, -0.0114], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'shower-rug', + category: 'bathroom', + name: 'Shower Rug', + tags: ['rug', 'mat', 'bathmat', 'absorbent', 'cotton', 'chenille', 'modern', 'soft', 'minimalist', 'spa', 'bathroom', 'hygiene', 'plush', 'microfiber', 'woven'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-rug/floor-plan.png', + dimensions: [0.77, 0.03, 0.48], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.03 }, + }, + { + id: 'bathtub', + category: 'bathroom', + name: 'Bathtub', + tags: ['bathtub', 'tub', 'bath', 'soaking', 'modern', 'minimalist', 'porcelain', 'acrylic', 'ceramic', 'bathroom', 'relaxation', 'spa'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bathtub/floor-plan.png', + dimensions: [2.34, 0.79, 1.11], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, { - id: 'frying-pan', - category: 'kitchen', - name: 'Frying Pan', - tags: ['frying', 'pan', 'skillet', 'cookware', 'kitchen', 'cooking', 'metal', 'steel', 'nonstick', 'culinary', 'modern', 'chef', 'stove', 'utensil'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/floor-plan.png', - dimensions: [0.5, 0.1, 1], - offset: [0, 0, 0], + id: 'laundry-bag', + category: 'bathroom', + name: 'Laundry Bag', + tags: ['laundry', 'bag', 'hamper', 'basket', 'canvas', 'fabric', 'storage', 'organization', 'modern', 'minimalist', 'utility', 'cleaning', 'linen'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/laundry-bag/floor-plan.png', + dimensions: [0.46, 0.78, 0.48], + offset: [0, 0, -0.0006], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'shower-square', + category: 'bathroom', + name: 'Squared Shower', + tags: ['floor', 'large'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/shower-square/floor-plan.png', + dimensions: [0.81, 1.8, 0.81], + offset: [0.4, 0, -0.3995], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'drying-rack', + category: 'bathroom', + name: 'Drying Rack', + tags: ['dryer', 'rack', 'airer', 'laundry', 'hanging', 'organizer', 'metal', 'steel', 'modern', 'minimalist', 'storage', 'bathroom'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/drying-rack/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/drying-rack/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/drying-rack/floor-plan.png', + dimensions: [1.79, 1.05, 0.58], + offset: [0, -0.0058, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'toilet', + category: 'bathroom', + name: 'Toilet', + tags: ['floor', 'large'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/toilet/floor-plan.png', + dimensions: [0.42, 0.82, 0.72], + offset: [0, 0, -0.2393], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -884,8 +1098,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/microwave/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/microwave/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/microwave/floor-plan.png', - dimensions: [1, 0.3, 0.5], - offset: [0, 0, -0.03], + dimensions: [0.52, 0.27, 0.41], + offset: [0, 0, -0.0225], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -897,11 +1111,38 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cutting-board/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cutting-board/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/cutting-board/floor-plan.png', - dimensions: [0.5, 0.1, 0.5], + dimensions: [0.27, 0.07, 0.41], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: 'kitchen-utensils', + category: 'kitchen', + name: 'Kitchen Utensils', + tags: ['utensils', 'tools', 'kitchenware', 'cooking', 'prep', 'steel', 'silicone', 'wood', 'modern', 'gadgets', 'accessories', 'silverware', 'chef', 'serving', 'baking'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/floor-plan.png', + dimensions: [0.23, 0.49, 0.21], + offset: [0.0184, 0, 0.0165], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'kitchen-counter', + category: 'kitchen', + name: 'Kitchen Counter', + tags: ['counter', 'countertop', 'island', 'surface', 'workspace', 'stone', 'granite', 'marble', 'modern', 'kitchen', 'cooking', 'prep', 'sleek', 'polished'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/floor-plan.png', + dimensions: [1.96, 0.73, 0.63], + offset: [0.0012, 0, -0.0004], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.73 }, + }, { id: 'hood', category: 'kitchen', @@ -910,8 +1151,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hood/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hood/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/hood/floor-plan.png', - dimensions: [1.5, 1, 1.1], - offset: [0, 0.52, 0.01], + dimensions: [1.21, 0.52, 0.51], + offset: [0, 0.2718, 0], rotation: [0, 0, 0], scale: [1, 1, 1], attachTo: 'wall-side', @@ -924,21 +1165,50 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wooden-kitchen-bar-moa2hhh4/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wooden-kitchen-bar-moa2hhh4/models/item_model_c6iR1M2eE2I8k5M3.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wooden-kitchen-bar-moa2hhh4/floor-plan.png', - dimensions: [2.5, 1.0599, 1], - offset: [0.0003, 0.5323, -0.0024], + dimensions: [2.5, 1.06, 0.96], + offset: [0.0003, 0.5322, -0.0024], rotation: [0, 0, 0], scale: [2.49, 2.49, 2.49], + surface: { height: 1.06 }, }, { - id: 'fridge', + id: 'kitchen-cabinet', category: 'kitchen', - name: 'Fridge', - tags: ['fridge', 'refrigerator', 'freezer', 'appliance', 'kitchen', 'storage', 'cooling', 'metal', 'steel', 'modern', 'industrial', 'minimalist', 'silver', 'sleek'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/floor-plan.png', - dimensions: [1, 2, 1], - offset: [0.01, 0, -0.05], + name: 'Kitchen Cabinet', + tags: ['cabinet', 'cupboard', 'storage', 'kitchen', 'shaker', 'pantry', 'wood', 'timber', 'modern', 'contemporary', 'minimalist', 'organization'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/floor-plan.png', + dimensions: [1.65, 1.09, 0.77], + offset: [0, 0.0004, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 1.09 }, + }, + { + id: 'kitchen', + category: 'kitchen', + name: 'Kitchen', + tags: ['kitchen', 'cabinetry', 'cabinet', 'island', 'cooking', 'storage', 'modern', 'contemporary', 'minimalist', 'wood', 'marble', 'culinary', 'pantry'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/floor-plan.png', + dimensions: [2.38, 1.03, 0.84], + offset: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1], + surface: { height: 0.797 }, + }, + { + id: 'frying-pan', + category: 'kitchen', + name: 'Frying Pan', + tags: ['frying', 'pan', 'skillet', 'cookware', 'kitchen', 'cooking', 'metal', 'steel', 'nonstick', 'culinary', 'modern', 'chef', 'stove', 'utensil'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/frying-pan/floor-plan.png', + dimensions: [0.36, 0.09, 0.64], + offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -950,52 +1220,24 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fruits/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fruits/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fruits/floor-plan.png', - dimensions: [0.5, 0.3, 0.5], + dimensions: [0.39, 0.27, 0.39], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, { - id: 'kitchen', + id: 'fridge', category: 'kitchen', - name: 'Kitchen', - tags: ['kitchen', 'cabinetry', 'cabinet', 'island', 'cooking', 'storage', 'modern', 'contemporary', 'minimalist', 'wood', 'marble', 'culinary', 'pantry'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen/floor-plan.png', - dimensions: [2.5, 1.1, 1], - offset: [0, 0, 0], + name: 'Fridge', + tags: ['fridge', 'refrigerator', 'freezer', 'appliance', 'kitchen', 'storage', 'cooling', 'metal', 'steel', 'modern', 'industrial', 'minimalist', 'silver', 'sleek'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fridge/floor-plan.png', + dimensions: [0.7, 1.92, 0.72], + offset: [0, 0, -0.0507], rotation: [0, 0, 0], scale: [1, 1, 1], }, - { - id: 'kitchen-cabinet', - category: 'kitchen', - name: 'Kitchen Cabinet', - tags: ['cabinet', 'cupboard', 'storage', 'kitchen', 'shaker', 'pantry', 'wood', 'timber', 'modern', 'contemporary', 'minimalist', 'organization'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-cabinet/floor-plan.png', - dimensions: [2, 1.1, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - surface: { height: 1.1 }, - }, - { - id: 'kitchen-counter', - category: 'kitchen', - name: 'Kitchen Counter', - tags: ['counter', 'countertop', 'island', 'surface', 'workspace', 'stone', 'granite', 'marble', 'modern', 'kitchen', 'cooking', 'prep', 'sleek', 'polished'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-counter/floor-plan.png', - dimensions: [2, 0.8, 1], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - surface: { height: 0.75 }, - }, { id: 'kitchen-shelf', category: 'kitchen', @@ -1004,8 +1246,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-shelf/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-shelf/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-shelf/floor-plan.png', - dimensions: [2.5, 1, 1.1], - offset: [0, 0.52, 0.01], + dimensions: [2.21, 0.89, 0.52], + offset: [-0.0009, 0.4478, 0], rotation: [0, 0, 0], scale: [1, 1, 1], attachTo: 'wall-side', @@ -1018,34 +1260,21 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wine-bottle/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wine-bottle/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/wine-bottle/floor-plan.png', - dimensions: [0.5, 0.4, 0.5], - offset: [-0.05, 0, 0.01], + dimensions: [0.38, 0.35, 0.17], + offset: [-0.0461, 0, 0.0135], rotation: [0, 0, 0], scale: [1, 1, 1], }, { - id: 'kitchen-utensils', + id: 'stove', category: 'kitchen', - name: 'Kitchen Utensils', - tags: ['utensils', 'tools', 'kitchenware', 'cooking', 'prep', 'steel', 'silicone', 'wood', 'modern', 'gadgets', 'accessories', 'silverware', 'chef', 'serving', 'baking'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/kitchen-utensils/floor-plan.png', - dimensions: [0.5, 0.5, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, - { - id: 'fir-tree', - category: 'outdoor', - name: 'Fir', - tags: ['fir', 'tree', 'plant', 'evergreen', 'conifer', 'foliage', 'greenery', 'natural', 'garden', 'outdoor', 'botanical', 'rustic', 'alpine', 'woodland'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/floor-plan.png', - dimensions: [0.5, 3, 0.5], - offset: [-0.01, 0.05, -0.07], + name: 'Stove', + tags: ['floor', 'large'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stove/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stove/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/stove/floor-plan.png', + dimensions: [0.92, 0.85, 0.76], + offset: [0.0043, 0, -0.0505], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -1057,7 +1286,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ball/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ball/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/ball/floor-plan.png', - dimensions: [0.5, 0.2388, 0.5], + dimensions: [0.24, 0.24, 0.24], offset: [-0.0001, 0.1194, -0.0001], rotation: [0, 0, 0], scale: [1, 1, 1], @@ -1070,8 +1299,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bush/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bush/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/bush/floor-plan.png', - dimensions: [3, 1.1, 1], - offset: [-0.14, 0.01, -0.13], + dimensions: [3, 1.04, 1.01], + offset: [-0.1463, 0.0094, -0.113], rotation: [0, 0, 0], scale: [0.96, 0.96, 0.96], }, @@ -1083,7 +1312,7 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/basket-hoop/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/basket-hoop/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/basket-hoop/floor-plan.png', - dimensions: [1, 1.7727, 1], + dimensions: [0.58, 1.78, 0.56], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], @@ -1096,23 +1325,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/parking-spot/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/parking-spot/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/parking-spot/floor-plan.png', - dimensions: [5, 1, 2.5], - offset: [0, 0, 0.01], + dimensions: [4.95, 0.12, 2.28], + offset: [0, 0.0121, 0.015], rotation: [0, 0, 0], scale: [0.9, 1, 0.78], - }, - { - id: 'tesla', - category: 'outdoor', - name: 'Tesla Model Y', - tags: ['tesla', 'car', 'vehicle', 'automobile', 'electric', 'modern', 'minimalist', 'sleek', 'metal', 'glass', 'luxury', 'transportation', 'commuting'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/floor-plan.png', - dimensions: [2, 1.7, 5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], + surface: { height: 0.015 }, }, { id: 'palm', @@ -1122,37 +1339,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/palm/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/palm/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/palm/floor-plan.png', - dimensions: [1, 4.5, 1], - offset: [0, 0, 0.02], + dimensions: [0.525, 4.5, 0.496], + offset: [0, 0.08, 0], rotation: [0, 0, 0], scale: [0.37, 0.37, 0.37], }, - { - id: '1967-chevrolet-camaro-moa24wsf', - category: 'outdoor', - name: '1967 Chevrolet Camaro', - tags: ['car'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/models/item_model_vUIp1N69V9RXLqoJ.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/floor-plan.png', - dimensions: [4.5, 1.2166, 2], - offset: [-0.0024, 0.5993, 0.0209], - rotation: [0, 0, 0], - scale: [4.09, 4.09, 4.09], - }, - { - id: 'scooter', - category: 'outdoor', - name: 'Scooter', - tags: ['scooter', 'kickscooter', 'transport', 'mobility', 'outdoor', 'wheels', 'metal', 'aluminum', 'modern', 'sleek', 'urban', 'active', 'travel', 'ride', 'commute'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/floor-plan.png', - dimensions: [1, 0.9, 0.5], - offset: [0.11, 0, 0.17], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, { id: 'sunbed', category: 'outdoor', @@ -1161,8 +1352,21 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sunbed/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sunbed/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/sunbed/floor-plan.png', - dimensions: [1, 1.2, 1.5], - offset: [0, 0.04, 0], + dimensions: [0.86, 1.13, 1.01], + offset: [0, 0.0516, 0.0137], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'fir-tree', + category: 'outdoor', + name: 'Fir', + tags: ['fir', 'tree', 'plant', 'evergreen', 'conifer', 'foliage', 'greenery', 'natural', 'garden', 'outdoor', 'botanical', 'rustic', 'alpine', 'woodland'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/fir-tree/floor-plan.png', + dimensions: [0.27, 3, 0.23], + offset: [0.02, 0.05, -0.06], rotation: [0, 0, 0], scale: [1, 1, 1], }, @@ -1174,24 +1378,11 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tree/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tree/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tree/floor-plan.png', - dimensions: [1, 5, 1], + dimensions: [0.79, 5, 0.85], offset: [-0.02, 0.17, -0.04], rotation: [0, 0, 0], scale: [0.65, 0.65, 0.65], }, - { - id: 'pillar', - category: 'outdoor', - name: 'Pillar', - tags: ['pillar', 'column', 'pedestal', 'plinth', 'stone', 'concrete', 'classical', 'architectural', 'garden', 'ornament', 'decoration', 'support'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/thumbnail.png', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/model.glb', - floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/floor-plan.png', - dimensions: [0.5, 1.3, 0.5], - offset: [0, 0, 0], - rotation: [0, 0, 0], - scale: [1, 1, 1], - }, { id: 'skate', category: 'outdoor', @@ -1200,11 +1391,24 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/skate/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/skate/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/skate/floor-plan.png', - dimensions: [1, 0.2, 0.5], + dimensions: [0.86, 0.11, 0.2], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, + { + id: '1967-chevrolet-camaro-moa24wsf', + category: 'outdoor', + name: '1967 Chevrolet Camaro', + tags: ['car'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/models/item_model_vUIp1N69V9RXLqoJ.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/1967-chevrolet-camaro-moa24wsf/floor-plan.png', + dimensions: [4.09, 1.22, 1.89], + offset: [-0.0018, 0.5987, 0.0205], + rotation: [0, 0, 0], + scale: [4.09, 4.09, 4.09], + }, { id: 'outdoor-playhouse', category: 'outdoor', @@ -1213,49 +1417,62 @@ export const CATALOG_ITEMS: AssetInput[] = [ thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/outdoor-playhouse/thumbnail.png', src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/outdoor-playhouse/model.glb', floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/outdoor-playhouse/floor-plan.png', - dimensions: [0.5, 0.5, 1], + dimensions: [0.3, 0.47, 0.72], + offset: [-0.0062, 0, -0.0268], + rotation: [0, 0, 0], + scale: [1, 1, 1], + }, + { + id: 'patio-umbrella', + category: 'outdoor', + name: 'Patio Umbrella', + tags: ['umbrella', 'parasol', 'shade', 'canopy', 'sunshade', 'outdoor', 'patio', 'garden', 'modern', 'polyester', 'fabric', 'aluminum', 'poolside', 'protection', 'summer'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/patio-umbrella/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/patio-umbrella/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/patio-umbrella/floor-plan.png', + dimensions: [0.139, 3.603, 0.15], offset: [0, 0, 0], rotation: [0, 0, 0], scale: [1, 1, 1], }, { - id: 'door', - category: 'door', - name: 'Door', - tags: ['door', 'entry', 'entrance', 'portal', 'modern', 'minimalist', 'industrial', 'wood', 'metal', 'glass', 'interior', 'passage', 'privacy', 'swing', 'timber'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/door/thumbnail.webp', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/door/model.glb', - dimensions: [1.5, 2, 0.4], - offset: [-0.43, 0, 0], + id: 'pillar', + category: 'outdoor', + name: 'Pillar', + tags: ['pillar', 'column', 'pedestal', 'plinth', 'stone', 'concrete', 'classical', 'architectural', 'garden', 'ornament', 'decoration', 'support'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/pillar/floor-plan.png', + dimensions: [0.34, 1.26, 0.3], + offset: [0, 0, 0], rotation: [0, 0, 0], - scale: [0.79, 0.79, 0.79], - attachTo: 'wall', + scale: [1, 1, 1], }, { - id: 'glass-door', - category: 'door', - name: 'Glass Door', - tags: ['door', 'glass', 'entryway', 'transparent', 'modern', 'minimalist', 'contemporary', 'partition', 'entrance', 'sleek', 'clear', 'architectural'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/glass-door/thumbnail.webp', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/glass-door/model.glb', - dimensions: [1.5, 2.5, 0.4], - offset: [-0.52, 0, 0], + id: 'scooter', + category: 'outdoor', + name: 'Scooter', + tags: ['scooter', 'kickscooter', 'transport', 'mobility', 'outdoor', 'wheels', 'metal', 'aluminum', 'modern', 'sleek', 'urban', 'active', 'travel', 'ride', 'commute'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/scooter/floor-plan.png', + dimensions: [0.85, 0.85, 0.45], + offset: [0.1127, 0.0017, 0.1744], rotation: [0, 0, 0], - scale: [0.9, 0.9, 0.9], - attachTo: 'wall', + scale: [1, 1, 1], }, { - id: 'door-bar', - category: 'door', - name: 'Door with bar', - tags: ['door', 'entryway', 'industrial', 'rustic', 'farmhouse', 'wood', 'timber', 'metal', 'sliding', 'hardware', 'passage', 'handle', 'modern', 'contemporary'], - thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/door-bar/thumbnail.webp', - src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/door-bar/model.glb', - dimensions: [1.5, 2.5, 0.5], - offset: [-0.48, 0, 0], + id: 'tesla', + category: 'outdoor', + name: 'Tesla Model Y', + tags: ['tesla', 'car', 'vehicle', 'automobile', 'electric', 'modern', 'minimalist', 'sleek', 'metal', 'glass', 'luxury', 'transportation', 'commuting'], + thumbnail: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/thumbnail.png', + src: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/model.glb', + floorPlanUrl: 'https://byrpxoiotywskoojsrzd.supabase.co/storage/v1/object/public/items/system/tesla/floor-plan.png', + dimensions: [1.98, 1.62, 4.76], + offset: [0.0039, -0.0102, -0.0148], rotation: [0, 0, 0], scale: [1, 1, 1], - attachTo: 'wall', }, ]