import { type AssetInput, ItemNode } from '@pascal-app/core'
export const CATALOG_ITEMS: AssetInput[] = [
  {
    id: 'tesla',
    category: 'outdoor',
    tags: ['floor', 'garage'],
    name: 'Tesla',
    thumbnail: '/items/tesla/thumbnail.webp',
    src: '/items/tesla/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 1.7, 5],
  },
  {
    id: 'ev-wall-charger',
    category: 'appliance',
    tags: ['wall', 'garage'],
    name: 'Ev-wall-charger',
    thumbnail: '/items/ev-wall-charger/thumbnail.webp',
    src: '/items/ev-wall-charger/model.glb',
    scale: [1, 1, 1],
    offset: [-0.07, 0.4, 0.15],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.8, 0.5],
    attachTo: 'wall',
  },
  {
    id: 'pillar',
    category: 'outdoor',
    tags: ['structure', 'fencing'],
    name: 'Pillar',
    thumbnail: '/items/pillar/thumbnail.webp',
    src: '/items/pillar/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1.3, 0.5],
  },

  {
    id: 'high-fence',
    category: 'outdoor',
    tags: ['fencing'],
    name: 'High Fence',
    thumbnail: '/items/high-fence/thumbnail.webp',
    src: '/items/high-fence/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.01, 0],
    rotation: [0, 0, 0],
    dimensions: [4, 4.1, 0.5],
  },

  {
    id: 'medium-fence',
    category: 'outdoor',
    tags: ['fencing'],
    name: 'Medium Fence',
    thumbnail: '/items/medium-fence/thumbnail.webp',
    src: '/items/medium-fence/model.glb',
    scale: [0.49, 0.49, 0.49],
    offset: [0, 0.01, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 2, 0.5],
  },

  {
    id: 'low-fence',
    category: 'outdoor',
    tags: ['fencing'],
    name: 'Low Fence',
    thumbnail: '/items/low-fence/thumbnail.webp',
    src: '/items/low-fence/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.01, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 0.8, 0.5],
  },

  {
    id: 'bush',
    category: 'outdoor',
    tags: ['vegetation'],
    name: 'Bush',
    thumbnail: '/items/bush/thumbnail.webp',
    src: '/items/bush/model.glb',
    scale: [0.96, 0.96, 0.96],
    offset: [-0.14, 0.01, -0.13],
    rotation: [0, 0, 0],
    dimensions: [3, 1.1, 1],
  },

  {
    id: 'fir-tree',
    category: 'outdoor',
    tags: ['vegetation'],
    name: 'Fir',
    thumbnail: '/items/fir-tree/thumbnail.webp',
    src: '/items/fir-tree/model.glb',
    scale: [1, 1, 1],
    offset: [-0.01, 0.05, -0.07],
    rotation: [0, 0, 0],
    dimensions: [0.5, 3, 0.5],
  },

  {
    id: 'tree',
    category: 'outdoor',
    tags: ['vegetation'],
    name: 'Tree',
    thumbnail: '/items/tree/thumbnail.webp',
    src: '/items/tree/model.glb',
    scale: [0.65, 0.65, 0.65],
    offset: [-0.02, 0.17, -0.04],
    rotation: [0, 0, 0],
    dimensions: [1, 5, 1],
  },

  {
    id: 'palm',
    category: 'outdoor',
    tags: ['vegetation'],
    name: 'Palm',
    thumbnail: '/items/palm/thumbnail.webp',
    src: '/items/palm/model.glb',
    scale: [0.37, 0.37, 0.37],
    offset: [0, 0, 0.02],
    rotation: [0, 0, 0],
    dimensions: [1, 4.5, 1],
  },

  {
    id: 'patio-umbrella',
    category: 'outdoor',
    tags: ['leisure', 'floor'],
    name: 'Patio Umbrella',
    thumbnail: '/items/patio-umbrella/thumbnail.webp',
    src: '/items/patio-umbrella/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 3.7, 0.5],
  },

  {
    id: 'sunbed',
    category: 'outdoor',
    tags: ['leisure', 'seating', 'floor'],
    name: 'Sunbed',
    thumbnail: '/items/sunbed/thumbnail.webp',
    src: '/items/sunbed/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.04, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1.2, 1.5],
  },

  {
    id: 'window-double',
    category: 'window',
    tags: ['wall'],
    name: 'Double Window',
    thumbnail: '/items/window-double/thumbnail.webp',
    src: '/items/window-double/model.glb',
    scale: [0.81, 0.81, 0.81],
    offset: [0, -0.32, 0],
    rotation: [0, 3.14, 0],
    dimensions: [1.5, 1.5, 0.5],
    attachTo: 'wall',
  },

  {
    id: 'window-simple',
    category: 'window',
    tags: ['wall'],
    name: 'Simple Window',
    thumbnail: '/items/window-simple/thumbnail.webp',
    src: '/items/window-simple/model.glb',
    scale: [1, 1, 1],
    offset: [1.06, -0.21, 0.05],
    rotation: [0, 3.14, 0],
    dimensions: [1.5, 2, 0.5],
    attachTo: 'wall',
  },

  {
    id: 'window-rectangle',
    category: 'window',
    tags: ['wall'],
    name: 'Rectangle Window',
    thumbnail: '/items/window-rectangle/thumbnail.webp',
    src: '/items/window-rectangle/model.glb',
    scale: [0.81, 0.81, 0.81],
    offset: [-1.41, -0.28, 0.08],
    rotation: [0, 3.14, 0],
    dimensions: [2.5, 1.5, 0.5],
    attachTo: 'wall',
  },

  {
    id: 'door-bar',
    category: 'door',
    tags: ['wall'],
    name: 'Door with bar',
    thumbnail: '/items/door-bar/thumbnail.webp',
    src: '/items/door-bar/model.glb',
    scale: [1, 1, 1],
    offset: [-0.48, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 2.5, 0.5],
    attachTo: 'wall',
  },

  {
    id: 'glass-door',
    category: 'door',
    tags: ['wall'],
    name: 'Glass Door',
    thumbnail: '/items/glass-door/thumbnail.webp',
    src: '/items/glass-door/model.glb',
    scale: [0.9, 0.9, 0.9],
    offset: [-0.52, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 2.5, 0.4],
    attachTo: 'wall',
  },

  {
    id: 'door',
    category: 'door',
    tags: ['wall'],
    name: 'Door',
    thumbnail: '/items/door/thumbnail.webp',
    src: '/items/door/model.glb',
    scale: [0.79, 0.79, 0.79],
    offset: [-0.43, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 2, 0.4],
    attachTo: 'wall',
  },

  {
    id: 'parking-spot',
    category: 'outdoor',
    tags: ['leisure', 'floor'],
    name: 'Parking Spot',
    thumbnail: '/items/parking-spot/thumbnail.webp',
    src: '/items/parking-spot/model.glb',
    scale: [0.9, 1, 0.78],
    offset: [0, 0, 0.01],
    rotation: [0, 0, 0],
    dimensions: [5, 1, 2.5],
  },

  {
    id: 'outdoor-playhouse',
    category: 'outdoor',
    tags: ['leisure', 'kids', 'floor'],
    name: 'Outdoor Playhouse',
    thumbnail: '/items/outdoor-playhouse/thumbnail.webp',
    src: '/items/outdoor-playhouse/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 1],
  },

  {
    id: 'skate',
    category: 'outdoor',
    tags: ['leisure', 'kids', 'floor'],
    name: 'Skate',
    thumbnail: '/items/skate/thumbnail.webp',
    src: '/items/skate/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.2, 0.5],
  },

  {
    id: 'scooter',
    category: 'outdoor',
    tags: ['leisure', 'kids', 'floor'],
    name: 'Scooter',
    thumbnail: '/items/scooter/thumbnail.webp',
    src: '/items/scooter/model.glb',
    scale: [1, 1, 1],
    offset: [0.11, 0, 0.17],
    rotation: [0, 0, 0],
    dimensions: [1, 0.9, 0.5],
  },

  {
    id: 'basket-hoop',
    category: 'outdoor',
    tags: ['leisure', 'sports', 'floor'],
    name: 'Basket Hoop',
    thumbnail: '/items/basket-hoop/thumbnail.webp',
    src: '/items/basket-hoop/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1.8, 1],
  },

  {
    id: 'ball',
    category: 'outdoor',
    tags: ['leisure', 'sports', 'floor'],
    name: 'Ball',
    thumbnail: '/items/ball/thumbnail.webp',
    src: '/items/ball/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.12, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'wine-bottle',
    category: 'kitchen',
    tags: ['countertop', 'decor'],
    name: 'Wine Bottle',
    thumbnail: '/items/wine-bottle/thumbnail.webp',
    src: '/items/wine-bottle/model.glb',
    scale: [1, 1, 1],
    offset: [-0.05, 0, 0.01],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.4, 0.5],
  },

  {
    id: 'fruits',
    category: 'kitchen',
    tags: ['countertop', 'decor'],
    name: 'Fruits',
    thumbnail: '/items/fruits/thumbnail.webp',
    src: '/items/fruits/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'cutting-board',
    category: 'kitchen',
    tags: ['countertop'],
    name: 'Cutting Board',
    thumbnail: '/items/cutting-board/thumbnail.webp',
    src: '/items/cutting-board/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.1, 0.5],
  },

  {
    id: 'frying-pan',
    category: 'kitchen',
    tags: ['countertop'],
    name: 'Frying Pan',
    thumbnail: '/items/frying-pan/thumbnail.webp',
    src: '/items/frying-pan/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.1, 1],
  },

  {
    id: 'kitchen-utensils',
    category: 'kitchen',
    tags: ['countertop'],
    name: 'Kitchen Utensils',
    thumbnail: '/items/kitchen-utensils/thumbnail.webp',
    src: '/items/kitchen-utensils/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
  },

  {
    id: 'microwave',
    category: 'kitchen',
    tags: ['countertop', 'electronics'],
    name: 'Microwave',
    thumbnail: '/items/microwave/thumbnail.webp',
    src: '/items/microwave/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.03],
    rotation: [0, 0, 0],
    dimensions: [1, 0.3, 0.5],
  },

  {
    id: 'stove',
    category: 'kitchen',
    tags: ['floor', 'large'],
    name: 'Stove',
    thumbnail: '/items/stove/thumbnail.webp',
    src: '/items/stove/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.05],
    rotation: [0, 0, 0],
    dimensions: [1, 1, 1],
  },

  {
    id: 'fridge',
    category: 'kitchen',
    tags: ['floor', 'large'],
    name: 'Fridge',
    thumbnail: '/items/fridge/thumbnail.webp',
    src: '/items/fridge/model.glb',
    scale: [1, 1, 1],
    offset: [0.01, 0, -0.05],
    rotation: [0, 0, 0],
    dimensions: [1, 2, 1],
  },

  {
    id: 'hood',
    category: 'kitchen',
    tags: ['wall'],
    name: 'Hood',
    thumbnail: '/items/hood/thumbnail.webp',
    src: '/items/hood/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.52, 0.01],
    rotation: [0, 0, 0],
    dimensions: [1.5, 1, 1.1],
    attachTo: 'wall-side',
  },

  {
    id: 'kitchen-shelf',
    category: 'kitchen',
    tags: ['wall', 'storage'],
    name: 'Kitchen Shelf',
    thumbnail: '/items/kitchen-shelf/thumbnail.webp',
    src: '/items/kitchen-shelf/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.52, 0.01],
    rotation: [0, 0, 0],
    dimensions: [2.5, 1, 1.1],
    attachTo: 'wall-side',
  },

  {
    id: 'kitchen-counter',
    category: 'kitchen',
    tags: ['floor', 'large', 'storage'],
    name: 'Kitchen Counter',
    thumbnail: '/items/kitchen-counter/thumbnail.webp',
    src: '/items/kitchen-counter/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 0.8, 1],
    surface: {
      height: 0.75,
    },
  },

  {
    id: 'kitchen-cabinet',
    category: 'kitchen',
    tags: ['floor', 'large', 'storage'],
    name: 'Kitchen Cabinet',
    thumbnail: '/items/kitchen-cabinet/thumbnail.webp',
    src: '/items/kitchen-cabinet/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 1.1, 1],
    surface: {
      height: 1.1,
    },
  },

  {
    id: 'kitchen',
    category: 'kitchen',
    tags: ['floor', 'large'],
    name: 'Kitchen',
    thumbnail: '/items/kitchen/thumbnail.webp',
    src: '/items/kitchen/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2.5, 1.1, 1],
  },

  {
    id: 'toilet-paper',
    category: 'bathroom',
    tags: ['wall', 'decor'],
    name: 'Toilet Paper',
    thumbnail: '/items/toilet-paper/thumbnail.webp',
    src: '/items/toilet-paper/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.19, 0.12],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
    attachTo: 'wall-side',
  },

  {
    id: 'shower-rug',
    category: 'bathroom',
    tags: ['floor', 'decor'],
    name: 'Shower Rug',
    thumbnail: '/items/shower-rug/thumbnail.webp',
    src: '/items/shower-rug/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.1, 0.5],
  },

  {
    id: 'laundry-bag',
    category: 'bathroom',
    tags: ['floor'],
    name: 'Laundry Bag',
    thumbnail: '/items/laundry-bag/thumbnail.webp',
    src: '/items/laundry-bag/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.8, 0.5],
  },

  {
    id: 'drying-rack',
    category: 'bathroom',
    tags: ['floor'],
    name: 'Drying Rack',
    thumbnail: '/items/drying-rack/thumbnail.webp',
    src: '/items/drying-rack/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 1.1, 1],
  },

  {
    id: 'washing-machine',
    category: 'bathroom',
    tags: ['floor', 'large', 'electronics'],
    name: 'Washing Machine',
    thumbnail: '/items/washing-machine/thumbnail.webp',
    src: '/items/washing-machine/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1, 1],
  },

  {
    id: 'toilet',
    category: 'bathroom',
    tags: ['floor', 'large'],
    name: 'Toilet',
    thumbnail: '/items/toilet/thumbnail.webp',
    src: '/items/toilet/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.23],
    rotation: [0, 0, 0],
    dimensions: [1, 0.9, 1],
  },

  {
    id: 'shower-square',
    category: 'bathroom',
    tags: ['floor', 'large'],
    name: 'Squared Shower',
    thumbnail: '/items/shower-square/thumbnail.webp',
    src: '/items/shower-square/model.glb',
    scale: [1, 1, 1],
    offset: [0.41, 0, -0.42],
    rotation: [0, 0, 0],
    dimensions: [1, 2, 1],
  },

  {
    id: 'shower-angle',
    category: 'bathroom',
    tags: ['floor', 'large'],
    name: 'Angle Shower',
    thumbnail: '/items/shower-angle/thumbnail.webp',
    src: '/items/shower-angle/model.glb',
    scale: [1, 1, 1],
    offset: [0.41, 0, -0.42],
    rotation: [0, 0, 0],
    dimensions: [1, 2, 1],
  },

  {
    id: 'bathtub',
    category: 'bathroom',
    tags: ['floor', 'large'],
    name: 'Bathtub',
    thumbnail: '/items/bathtub/thumbnail.webp',
    src: '/items/bathtub/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0.01],
    rotation: [0, 0, 0],
    dimensions: [2.5, 0.8, 1.5],
  },

  {
    id: 'bathroom-sink',
    category: 'bathroom',
    tags: ['floor', 'large'],
    name: 'Bathroom Sink',
    thumbnail: '/items/bathroom-sink/thumbnail.webp',
    src: '/items/bathroom-sink/model.glb',
    scale: [1, 1, 1],
    offset: [0.11, 0, 0.02],
    rotation: [0, 0, 0],
    dimensions: [2, 1, 1.5],
  },

  {
    id: 'ceiling-fan',
    category: 'appliance',
    tags: ['ceiling', 'climate'],
    name: 'Ceiling fan',
    thumbnail: '/items/ceiling-fan/thumbnail.webp',
    src: '/items/ceiling-fan/model.glb',
    scale: [1, 1, 1],
    offset: [-0.12, 0.49, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.5, 1.5],
    attachTo: 'ceiling',
    interactive: {
      effects: [
        {
          kind: 'animation',
          clips: {
            on: 'On',
          },
        },
      ],
      controls: [
        {
          kind: 'toggle',
        },
      ],
    },
  },

  {
    id: 'electric-panel',
    category: 'appliance',
    tags: ['wall', 'electrical'],
    name: 'Electric Panel',
    thumbnail: '/items/electric-panel/thumbnail.webp',
    src: '/items/electric-panel/model.glb',
    scale: [0.61, 0.74, 0.7],
    offset: [0, 0, 0.06],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1, 0.3],
    attachTo: 'wall-side',
  },

  {
    id: 'sprinkler',
    category: 'appliance',
    tags: ['ceiling', 'safety'],
    name: 'Sprinkler',
    thumbnail: '/items/sprinkler/thumbnail.webp',
    src: '/items/sprinkler/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.45, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
    attachTo: 'ceiling',
  },

  {
    id: 'smoke-detector',
    category: 'appliance',
    tags: ['ceiling', 'safety'],
    name: 'Smoke Detector',
    thumbnail: '/items/smoke-detector/thumbnail.webp',
    src: '/items/smoke-detector/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.49, 0],
    rotation: [Math.PI, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
    attachTo: 'ceiling',
  },

  {
    id: 'fire-detector',
    category: 'appliance',
    tags: ['wall', 'safety'],
    name: 'Fire Detector',
    thumbnail: '/items/fire-detector/thumbnail.webp',
    src: '/items/fire-detector/model.glb',
    scale: [0.9, 1.4, 0.7],
    offset: [0.02, 0.05, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.3],
    attachTo: 'wall',
  },

  {
    id: 'exit-sign',
    category: 'appliance',
    tags: ['wall', 'safety'],
    name: 'Exit Sign',
    thumbnail: '/items/exit-sign/thumbnail.webp',
    src: '/items/exit-sign/model.glb',
    scale: [0.6, 0.5, 0.7],
    offset: [0, 0.04, 0.05],
    rotation: [0, 0, 0],
    dimensions: [1, 0.5, 0.3],
    attachTo: 'wall-side',
  },

  {
    id: 'hydrant',
    category: 'appliance',
    tags: ['floor', 'safety'],
    name: 'Hydrant',
    thumbnail: '/items/hydrant/thumbnail.webp',
    src: '/items/hydrant/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.9, 1],
  },

  {
    id: 'alarm-keypad',
    category: 'appliance',
    tags: ['wall', 'safety', 'electrical'],
    name: 'Alarm Keypad',
    thumbnail: '/items/alarm-keypad/thumbnail.webp',
    src: '/items/alarm-keypad/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.1, 0.5],
  },

  {
    id: 'thermostat',
    category: 'appliance',
    tags: ['wall', 'climate', 'electrical'],
    name: 'Thermostat',
    thumbnail: '/items/thermostat/thumbnail.webp',
    src: '/items/thermostat/model.glb',
    scale: [2.08, 2.1, 2.59],
    offset: [0, 0, 0.01],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.1],
    attachTo: 'wall-side',
  },

  {
    id: 'air-conditioning',
    category: 'appliance',
    tags: ['wall', 'climate'],
    name: 'Air Conditioning',
    thumbnail: '/items/air-conditioning/thumbnail.webp',
    src: '/items/air-conditioning/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.37, 0.21],
    rotation: [0, 0, 0],
    dimensions: [2, 1, 0.9],
    attachTo: 'wall-side',
  },

  {
    id: 'ac-block',
    category: 'appliance',
    tags: ['floor', 'climate'],
    name: 'AC block',
    thumbnail: '/items/ac-block/thumbnail.webp',
    src: '/items/ac-block/model.glb',
    scale: [0.79, 0.79, 0.79],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.1, 1, 1.1],
  },

  {
    id: 'toaster',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Toaster',
    thumbnail: '/items/toaster/thumbnail.webp',
    src: '/items/toaster/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'sewing-machine',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Sewing Machine',
    thumbnail: '/items/sewing-machine/thumbnail.webp',
    src: '/items/sewing-machine/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.7, 0.5],
  },

  {
    id: 'kettle',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Kettle',
    thumbnail: '/items/kettle/thumbnail.webp',
    src: '/items/kettle/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'iron',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Iron',
    thumbnail: '/items/iron/thumbnail.webp',
    src: '/items/iron/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'coffee-machine',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Coffee Machine',
    thumbnail: '/items/coffee-machine/thumbnail.webp',
    src: '/items/coffee-machine/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.03],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'television',
    category: 'appliance',
    tags: ['floor', 'electronics'],
    name: 'Television',
    thumbnail: '/items/television/thumbnail.webp',
    src: '/items/television/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 1.1, 0.5],
  },

  {
    id: 'computer',
    category: 'appliance',
    tags: ['countertop', 'electronics'],
    name: 'Computer',
    thumbnail: '/items/computer/thumbnail.webp',
    src: '/items/computer/model.glb',
    scale: [1, 1, 1],
    offset: [0.01, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 0.5, 0.5],
  },

  {
    id: 'stereo-speaker',
    category: 'appliance',
    tags: ['floor', 'electronics'],
    name: 'Stereo Speaker',
    thumbnail: '/items/stereo-speaker/thumbnail.webp',
    src: '/items/stereo-speaker/model.glb',
    scale: [1, 1, 1],
    offset: [0.02, 0, -0.01],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1.1, 0.5],
  },

  {
    id: 'threadmill',
    category: 'furniture',
    tags: ['floor', 'fitness'],
    name: 'Threadmill',
    thumbnail: '/items/threadmill/thumbnail.webp',
    src: '/items/threadmill/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2.5, 1.5, 1],
  },

  {
    id: 'barbell-stand',
    category: 'furniture',
    tags: ['floor', 'fitness'],
    name: 'Barbell Stand',
    thumbnail: '/items/barbell-stand/thumbnail.webp',
    src: '/items/barbell-stand/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 1.3, 2],
  },

  {
    id: 'barbell',
    category: 'furniture',
    tags: ['floor', 'fitness'],
    name: 'Barbell',
    thumbnail: '/items/barbell/thumbnail.webp',
    src: '/items/barbell/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.4, 2],
  },

  {
    id: 'toy',
    category: 'furniture',
    tags: ['floor', 'kids', 'decor'],
    name: 'Toy',
    thumbnail: '/items/toy/thumbnail.webp',
    src: '/items/toy/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
  },

  {
    id: 'car-toy',
    category: 'furniture',
    tags: ['floor', 'kids', 'decor'],
    name: 'Car Toy',
    thumbnail: '/items/car-toy/thumbnail.webp',
    src: '/items/car-toy/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.4, 1],
  },

  {
    id: 'easel',
    category: 'furniture',
    tags: ['floor', 'decor'],
    name: 'Easel',
    thumbnail: '/items/easel/thumbnail.webp',
    src: '/items/easel/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 2.3, 1],
  },

  {
    id: 'pool-table',
    category: 'furniture',
    tags: ['floor', 'leisure'],
    name: 'Pool table',
    thumbnail: '/items/pool-table/thumbnail.webp',
    src: '/items/pool-table/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2.5, 1, 4],
  },

  {
    id: 'guitar',
    category: 'furniture',
    tags: ['floor', 'decor'],
    name: 'Guitar',
    thumbnail: '/items/guitar/thumbnail.webp',
    src: '/items/guitar/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.32, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1.2, 0.5],
  },

  {
    id: 'piano',
    category: 'furniture',
    tags: ['floor', 'decor'],
    name: 'Piano',
    thumbnail: '/items/piano/thumbnail.webp',
    src: '/items/piano/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 1.5, 1],
  },

  {
    id: 'round-carpet',
    category: 'furniture',
    tags: ['floor', 'decor'],
    name: 'Round Carpet',
    thumbnail: '/items/round-carpet/thumbnail.webp',
    src: '/items/round-carpet/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2.5, 0.1, 2.5],
  },

  {
    id: 'rectangular-carpet',
    category: 'furniture',
    tags: ['floor', 'decor'],
    name: 'Rectangular Carpet',
    thumbnail: '/items/rectangular-carpet/thumbnail.webp',
    src: '/items/rectangular-carpet/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [3, 0.1, 2],
  },

  {
    id: 'cactus',
    category: 'furniture',
    tags: ['floor', 'decor', 'vegetation'],
    name: 'Cactus',
    thumbnail: '/items/cactus/thumbnail.webp',
    src: '/items/cactus/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.4, 0.5],
  },

  {
    id: 'small-indoor-plant',
    category: 'furniture',
    tags: ['countertop', 'decor', 'vegetation'],
    name: 'Small Plant',
    thumbnail: '/items/small-indoor-plant/thumbnail.webp',
    src: '/items/small-indoor-plant/model.glb',
    scale: [1, 1, 1],
    offset: [-0.01, 0, 0.01],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.7, 0.5],
  },

  {
    id: 'indoor-plant',
    category: 'furniture',
    tags: ['floor', 'decor', 'vegetation'],
    name: 'Indoor Plant',
    thumbnail: '/items/indoor-plant/thumbnail.webp',
    src: '/items/indoor-plant/model.glb',
    scale: [1, 1, 1],
    offset: [-0.05, 0, 0.07],
    rotation: [0, 0, 0],
    dimensions: [1, 1.7, 1],
  },

  {
    id: 'ironing-board',
    category: 'furniture',
    tags: ['floor'],
    name: 'Ironing Board',
    thumbnail: '/items/ironing-board/thumbnail.webp',
    src: '/items/ironing-board/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 1, 1],
  },

  {
    id: 'coat-rack',
    category: 'furniture',
    tags: ['floor', 'storage'],
    name: 'Coat Rack',
    thumbnail: '/items/coat-rack/thumbnail.webp',
    src: '/items/coat-rack/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1.8, 0.5],
  },

  {
    id: 'trash-bin',
    category: 'furniture',
    tags: ['floor'],
    name: 'Trash Bin',
    thumbnail: '/items/trash-bin/thumbnail.webp',
    src: '/items/trash-bin/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.6, 0.5],
  },

  {
    id: 'round-mirror',
    category: 'furniture',
    tags: ['wall', 'decor'],
    name: 'Rounded Mirror',
    thumbnail: '/items/round-mirror/thumbnail.webp',
    src: '/items/round-mirror/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.32, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1, 0.1],
    attachTo: 'wall-side',
  },

  {
    id: 'picture',
    category: 'furniture',
    tags: ['wall', 'decor'],
    name: 'Picture',
    thumbnail: '/items/picture/thumbnail.webp',
    src: '/items/picture/model.glb',
    scale: [1, 1, 1],
    offset: [0.02, 0.45, 0.01],
    rotation: [0, 0, 0],
    dimensions: [2, 1, 0.2],
    attachTo: 'wall-side',
  },

  {
    id: 'books',
    category: 'furniture',
    tags: ['countertop', 'decor'],
    name: 'Books',
    thumbnail: '/items/books/thumbnail.webp',
    src: '/items/books/model.glb',
    scale: [1, 1, 1],
    offset: [-0.08, 0, 0.02],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.3, 0.5],
  },

  {
    id: 'column',
    category: 'furniture',
    tags: ['floor', 'structure'],
    name: 'Column',
    thumbnail: '/items/column/thumbnail.webp',
    src: '/items/column/model.glb',
    scale: [1, 1, 1],
    offset: [0, 1.26, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 2.6, 0.5],
  },

  {
    id: 'stairs',
    category: 'furniture',
    tags: ['floor', 'structure'],
    name: 'Stairs',
    thumbnail: '/items/stairs/thumbnail.webp',
    src: '/items/stairs/model.glb',
    scale: [0.61, 0.61, 0.61],
    offset: [0, 0.03, 1.8],
    rotation: [0, 0, 0],
    dimensions: [1.5, 2.5, 3.5],
  },

  // {
  //   id: "suspended-fireplace",
  //   category: "furniture",
  //   tags: ["ceiling", "decor"],
  //   name: "Suspended Fireplace",
  //   thumbnail: "/items/suspended-fireplace/thumbnail.webp",
  //   src: "/items/suspended-fireplace/model.glb",
  //   scale: [1, 1, 1],
  //   offset: [0, 0.45, 0],
  //   rotation: [0, 0, 0],
  //   dimensions: [0.5, 0.5, 0.5],
  //   attachTo: "ceiling",
  // },

  {
    id: 'tv-stand',
    category: 'furniture',
    tags: ['floor', 'storage'],
    name: 'TV Stand',
    thumbnail: '/items/tv-stand/thumbnail.webp',
    src: '/items/tv-stand/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.21, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 0.4, 0.5],
    surface: {
      height: 0.36,
    },
  },

  {
    id: 'shelf',
    category: 'furniture',
    tags: ['wall', 'storage'],
    name: 'Shelf',
    thumbnail: '/items/shelf/thumbnail.webp',
    src: '/items/shelf/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.1, 0.01],
    rotation: [0, 0, 0],
    dimensions: [1, 0.5, 0.7],
    attachTo: 'wall-side',
    surface: {
      height: 0.12,
    },
  },

  {
    id: 'bookshelf',
    category: 'furniture',
    tags: ['floor', 'storage'],
    name: 'Bookshelf',
    thumbnail: '/items/bookshelf/thumbnail.webp',
    src: '/items/bookshelf/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 2, 0.5],
  },

  {
    id: 'ceiling-lamp',
    category: 'furniture',
    tags: ['ceiling', 'lighting'],
    name: 'Ceiling Lamp',
    thumbnail: '/items/ceiling-lamp/thumbnail.webp',
    src: '/items/ceiling-lamp/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.98, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1, 1],
    attachTo: 'ceiling',
    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.5, 0],
        },
      ],
    },
  },
  {
    id: 'recessed-light',
    category: 'furniture',
    tags: ['ceiling', 'lighting'],
    name: 'Recessed Light',
    thumbnail: '/items/recessed-light/thumbnail.webp',
    src: '/items/recessed-light/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0.094, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.1, 0.5],
    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.1, 0],
        },
      ],
    },
  },

  {
    id: 'floor-lamp',
    category: 'furniture',
    tags: ['floor', 'lighting'],
    name: 'Floor Lamp',
    thumbnail: '/items/floor-lamp/thumbnail.webp',
    src: '/items/floor-lamp/model.glb',
    scale: [1, 1, 1],
    offset: [0.04, 0, 0.02],
    rotation: [0, 0, 0],
    dimensions: [1, 1.9, 1],
    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: 'table-lamp',
    category: 'furniture',
    tags: ['countertop', 'lighting'],
    name: 'Table Lamp',
    thumbnail: '/items/table-lamp/thumbnail.webp',
    src: '/items/table-lamp/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.8, 1],
  },

  {
    id: 'closet',
    category: 'furniture',
    tags: ['floor', 'storage', 'bedroom'],
    name: 'Closet',
    thumbnail: '/items/closet/thumbnail.webp',
    src: '/items/closet/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.01],
    rotation: [0, 0, 0],
    dimensions: [2, 2.5, 1],
  },

  {
    id: 'dresser',
    category: 'furniture',
    tags: ['floor', 'storage', 'bedroom'],
    name: 'Dresser',
    thumbnail: '/items/dresser/thumbnail.webp',
    src: '/items/dresser/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 0.8, 1],
    surface: {
      height: 0.8,
    },
  },

  {
    id: 'bunkbed',
    category: 'furniture',
    tags: ['floor', 'bedroom'],
    name: 'Bunkbed',
    thumbnail: '/items/bunkbed/thumbnail.webp',
    src: '/items/bunkbed/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.09],
    rotation: [0, 0, 0],
    dimensions: [2, 1.6, 1.5],
  },

  {
    id: 'double-bed',
    category: 'furniture',
    tags: ['floor', 'bedroom'],
    name: 'Double Bed',
    thumbnail: '/items/double-bed/thumbnail.webp',
    src: '/items/double-bed/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.03],
    rotation: [0, 0, 0],
    dimensions: [2, 0.8, 2.5],
  },

  {
    id: 'single-bed',
    category: 'furniture',
    tags: ['floor', 'bedroom'],
    name: 'Single Bed',
    thumbnail: '/items/single-bed/thumbnail.webp',
    src: '/items/single-bed/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 0.7, 2.5],
  },

  {
    id: 'sofa',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Sofa',
    thumbnail: '/items/sofa/thumbnail.webp',
    src: '/items/sofa/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0.04],
    rotation: [0, 0, 0],
    dimensions: [2.5, 0.8, 1.5],
  },

  {
    id: 'lounge-chair',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Lounge Chair',
    thumbnail: '/items/lounge-chair/thumbnail.webp',
    src: '/items/lounge-chair/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0.09],
    rotation: [0, 0, 0],
    dimensions: [1, 1.1, 1.5],
  },

  {
    id: 'stool',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Stool',
    thumbnail: '/items/stool/thumbnail.webp',
    src: '/items/stool/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1, 1.2, 1],
  },

  {
    id: 'dining-chair',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Dining Chair',
    thumbnail: '/items/dining-chair/thumbnail.webp',
    src: '/items/dining-chair/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [0.5, 1, 0.5],
  },

  {
    id: 'office-chair',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Office Chair',
    thumbnail: '/items/office-chair/thumbnail.webp',
    src: '/items/office-chair/model.glb',
    scale: [1, 1, 1],
    offset: [0.01, 0, 0.03],
    rotation: [0, 0, 0],
    dimensions: [1, 1.2, 1],
  },

  {
    id: 'livingroom-chair',
    category: 'furniture',
    tags: ['floor', 'seating'],
    name: 'Livingroom Chair',
    thumbnail: '/items/livingroom-chair/thumbnail.webp',
    src: '/items/livingroom-chair/model.glb',
    scale: [1, 1, 1],
    offset: [0.01, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [1.5, 0.8, 1.5],
  },

  {
    id: 'bedside-table',
    category: 'furniture',
    tags: ['floor', 'bedroom'],
    name: 'Bedside Table',
    thumbnail: '/items/bedside-table/thumbnail.webp',
    src: '/items/bedside-table/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.01],
    rotation: [0, 0, 0],
    dimensions: [0.5, 0.5, 0.5],
    surface: {
      height: 0.5,
    },
  },

  {
    id: 'coffee-table',
    category: 'furniture',
    tags: ['floor', 'table'],
    name: 'Coffee Table',
    thumbnail: '/items/coffee-table/thumbnail.webp',
    src: '/items/coffee-table/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 0.4, 1.5],
    surface: {
      height: 0.3,
    },
  },

  {
    id: 'office-table',
    category: 'furniture',
    tags: ['floor', 'table'],
    name: 'Office Table',
    thumbnail: '/items/office-table/thumbnail.webp',
    src: '/items/office-table/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, 0],
    rotation: [0, 0, 0],
    dimensions: [2, 0.8, 1],
    surface: {
      height: 0.75,
    },
  },

  {
    id: 'dining-table',
    category: 'furniture',
    tags: ['floor', 'table'],
    name: 'Dining Table',
    thumbnail: '/items/dining-table/thumbnail.webp',
    src: '/items/dining-table/model.glb',
    scale: [1, 1, 1],
    offset: [0, 0, -0.01],
    rotation: [0, 0, 0],
    dimensions: [2.5, 0.8, 1],
    surface: {
      height: 0.8,
    },
  },
]
