2026-01-21 08:56:10 +09:00

606 lines
15 KiB
TypeScript

import { AssetInput, ItemNode } from "@pascal-app/core";
export const CATALOG_ITEMS: AssetInput[] = [
{
id: "tub",
category: "furniture",
name: "tub",
thumbnail: "/items/tubt/thumbnail.webp",
src: "/items/tub/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0.01],
rotation: [0, 0, 0],
dimensions: [2.5, 1, 1.5],
},
{
id: "toilet",
category: "furniture",
name: "toilet",
thumbnail: "/items/toilet/thumbnail.webp",
src: "/items/toilet/model.glb",
scale: [1, 1, 1],
offset: [0, 0, -0.23],
rotation: [0, 0, 0],
dimensions: [1, 1, 1],
},
{
id: "sofa",
category: "furniture",
name: "sofa",
thumbnail: "/items/sofa/thumbnail.webp",
src: "/items/sofa/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0.04],
rotation: [0, 0, 0],
dimensions: [2.5, 1, 1.5],
},
{
id: "shower",
category: "furniture",
name: "shower",
thumbnail: "/items/shower/thumbnail.webp",
src: "/items/shower/model.glb",
scale: [1, 1, 1],
offset: [0.41, 0, -0.42],
rotation: [0, 0, 0],
dimensions: [1, 2.5, 1],
},
{
id: "bathroom-sink",
category: "furniture",
name: "bathroom-sink",
thumbnail: "/items/bathroom-sink/thumbnail.webp",
src: "/items/bathroom-sink/model.glb",
scale: [1, 1, 1],
offset: [0.11, 0, 0.02],
rotation: [0, 0, 0],
dimensions: [2, 1, 1.5],
},
{
id: "coffee-table",
category: "furniture",
name: "Coffee-table",
thumbnail: "/items/coffee-table/thumbnail.webp",
src: "/items/coffee-table/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [0, 0, 0],
dimensions: [2.0, 0.5, 1.5],
},
{
id: "computer",
category: "furniture",
name: "Computer",
thumbnail: "/items/computer/thumbnail.webp",
src: "/items/computer/model.glb",
scale: [1, 1, 1],
offset: [0.01, 0, 0],
rotation: [0, 0, 0],
dimensions: [1, 0.5, 0.5],
},
{
id: "computer",
category: "furniture",
name: "Computer",
thumbnail: "/items/computer/thumbnail.webp",
src: "/items/computer/model.glb",
scale: [1, 1, 1],
offset: [0.01, 0, 0],
rotation: [0, 0, 0],
dimensions: [1, 0.5, 0.5],
},
{
id: "livingroom-chair",
category: "furniture",
name: "Livingroom-chair",
thumbnail: "/items/livingroom-chair/thumbnail.webp",
src: "/items/livingroom-chair/model.glb",
scale: [1, 1, 1],
offset: [0.01, 0, 0],
rotation: [0, 0, 0],
dimensions: [1.5, 1, 1.5],
},
{
id: "office-chair",
category: "furniture",
name: "Office-chair",
thumbnail: "/items/office-chair/thumbnail.webp",
src: "/items/office-chair/model.glb",
scale: [1, 1, 1],
offset: [0.01, 0, 0.03],
rotation: [0, 0, 0],
dimensions: [1, 1.5, 1],
},
{
id: "office-table",
category: "furniture",
name: "Office-table",
thumbnail: "/items/office-table/thumbnail.webp",
src: "/items/office-table/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [0, 0, 0],
dimensions: [2, 1, 1],
},
{
id: "dining-table",
category: "furniture",
name: "Dining-table",
thumbnail: "/items/dining-table/thumbnail.webp",
src: "/items/dining-table/model.glb",
scale: [1, 1, 1],
offset: [0, 0, -0.01],
rotation: [0, 0, 0],
dimensions: [2.5, 1, 1],
},
{
id: "piano",
category: "furniture",
name: "Piano",
thumbnail: "/items/piano/thumbnail.webp",
src: "/items/piano/model.glb",
scale: [1, 1, 1],
offset: [0, 0, -0],
rotation: [0, 0, 0],
dimensions: [2, 1.5, 1],
},
{
id: "dining-chair",
category: "furniture",
name: "Dining-chair",
thumbnail: "/items/dining-chair/thumbnail.webp",
src: "/items/dining-chair/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 3.469446951953614e-18],
rotation: [0, 0, 0],
dimensions: [0.5, 1, 0.5000000000000001],
},
{
id: "couch-medium",
category: "furniture",
name: "Couch",
thumbnail: "/items/couch-medium/thumbnail.webp",
src: "/items/couch-medium/model.glb",
scale: [0.35, 0.35, 0.35],
dimensions: [2, 0.8, 1],
},
{
id: "couch-small",
category: "furniture",
name: "Small Couch",
thumbnail: "/items/couch-small/thumbnail.webp",
src: "/items/couch-small/model.glb",
scale: [0.35, 0.35, 0.35],
dimensions: [1, 0.8, 1],
},
{
id: "desk",
category: "furniture",
name: "Desk",
thumbnail: "/items/desk/thumbnail.webp",
src: "/items/desk/model.glb",
scale: [1, 1, 1],
dimensions: [4, 2, 2],
},
{
id: "table",
category: "furniture",
name: "Table",
thumbnail: "/items/table/thumbnail.webp",
src: "/items/table/model.glb",
scale: [1, 1, 1],
rotation: [0, Math.PI / 2, 0],
dimensions: [6, 2, 3],
},
{
id: "fence",
category: "outdoor",
name: "Fence",
thumbnail: "/items/fence/thumbnail.webp",
src: "/items/fence/model.glb",
scale: [0.8, 0.8, 0.8],
offset: [0, 0, -0.12],
rotation: [0, Math.PI, 0],
dimensions: [6, 2, 1],
},
{
id: "parking-spot",
category: "outdoor",
name: "Parking Spot",
thumbnail: "/items/parking-spot/thumbnail.webp",
src: "/items/parking-spot/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [0, Math.PI, 0],
dimensions: [12, 2, 6],
},
{
id: "hedge",
category: "outdoor",
name: "Hedge",
thumbnail: "/items/hedge/thumbnail.webp",
src: "/items/hedge/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [0, Math.PI, 0],
dimensions: [4, 2, 3],
},
{
id: "tree",
category: "outdoor",
name: "Tree",
thumbnail: "/items/tree/thumbnail.webp",
src: "/items/tree/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [0, Math.PI, 0],
dimensions: [2, 2, 2],
},
{
id: "ceiling-light",
category: "appliance",
name: "Ceiling Light",
thumbnail: "/items/ceiling-light/thumbnail.webp",
src: "/items/ceiling-light/model.glb",
scale: [1, 1, 1],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "ceiling-fan",
category: "appliance",
name: "Ceiling Fan",
thumbnail: "/items/ceiling-fan/thumbnail.webp",
src: "/items/ceiling-fan/model.glb",
scale: [0.003, 0.003, 0.003],
offset: [0, -0.62, 0],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "rectangular-ceiling-light",
category: "appliance",
name: "Rectangular Ceiling Light",
thumbnail: "/items/rectangular-ceiling-light/thumbnail.webp",
src: "/items/rectangular-ceiling-light/model.glb",
scale: [0.04, 0.04, 0.04],
offset: [0.2, -0.1, 0.95],
rotation: [0, Math.PI / 2, 0],
dimensions: [2, 2, 4],
attachTo: "ceiling",
},
{
id: "circular-ceiling-light",
category: "appliance",
name: "Circular Ceiling Light",
thumbnail: "/items/circular-ceiling-light/thumbnail.webp",
src: "/items/circular-ceiling-light/model.glb",
scale: [1, 1, 1],
offset: [0, -0.1, 0],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "smoke-detector",
category: "appliance",
name: "Smoke Detector",
thumbnail: "/items/smoke-detector/thumbnail.webp",
src: "/items/smoke-detector/model.glb",
scale: [1, 1, 1],
offset: [0, 0, 0],
rotation: [Math.PI, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "sprinkler",
category: "appliance",
name: "Sprinkler",
thumbnail: "/items/sprinkler/thumbnail.webp",
src: "/items/sprinkler/model.glb",
scale: [3, 3, 3],
offset: [0, 0, 0],
rotation: [Math.PI, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "exit-sign",
category: "appliance",
name: "Exit Sign",
thumbnail: "/items/exit-sign/thumbnail.webp",
src: "/items/exit-sign/model.glb",
scale: [0.5, 0.5, 0.5],
offset: [0, -0.3, 0],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "ceiling",
},
{
id: "wall-art-06",
category: "furniture",
name: "Wall Art",
thumbnail: "/items/wall-art-06/thumbnail.webp",
src: "/items/wall-art-06/model.glb",
offset: [0, 0.5, 0],
scale: [1, 1, 1],
rotation: [0, Math.PI, 0],
dimensions: [1, 1, 0.1],
attachTo: "wall-side",
},
{
id: "flat-screen-tv",
category: "furniture",
name: "Flat Screen TV",
thumbnail: "/items/flat-screen-tv/thumbnail.webp",
src: "/items/flat-screen-tv/model.glb",
offset: [-0.2, 1, 0.15],
scale: [0.42, 0.42, 0.42],
rotation: [0, 0, 0],
dimensions: [4, 2, 1],
attachTo: "wall-side",
},
{
id: "air-conditioner",
category: "appliance",
name: "Air Conditioner",
thumbnail: "/items/air-conditioner/thumbnail.webp",
src: "/items/air-conditioner/model.glb",
offset: [0, 2, 0.3],
scale: [0.0015, 0.0015, 0.0015],
rotation: [0, 0, 0],
dimensions: [3, 2, 1],
attachTo: "wall-side",
},
{
id: "ac-block",
category: "appliance",
name: "AC Block",
thumbnail: "/items/ac-block/thumbnail.webp",
src: "/items/ac-block/model.glb",
offset: [0, 0, 0],
scale: [1, 1, 1],
rotation: [0, Math.PI, 0],
dimensions: [3, 2, 3],
},
{
id: "fire-extinguisher",
category: "appliance",
name: "Fire extinguisher",
thumbnail: "/items/fire-extinguisher/thumbnail.webp",
src: "/items/fire-extinguisher/model.glb",
offset: [0, 1.5, 0.22],
scale: [0.8, 0.8, 0.8],
rotation: [0, -Math.PI / 2, 0],
dimensions: [1, 2, 1],
attachTo: "wall-side",
},
{
id: "fire-alarm",
category: "appliance",
name: "Fire alarm ",
thumbnail: "/items/fire-alarm/thumbnail.webp",
src: "/items/fire-alarm/model.glb",
offset: [0, 1, 0.14],
scale: [0.15, 0.15, 0.15],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "wall-side",
},
{
id: "fire-detector",
category: "appliance",
name: "Fire detector ",
thumbnail: "/items/fire-detector/thumbnail.webp",
src: "/items/fire-detector/model.glb",
offset: [0, 1.1, 0.14],
scale: [2, 2, 2],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "wall-side",
},
{
id: "alarm-keypad",
category: "appliance",
name: "Alarm keypad",
thumbnail: "/items/alarm-keypad/thumbnail.webp",
src: "/items/alarm-keypad/model.glb",
offset: [0, 1.2, 0.1],
scale: [2, 2, 2],
rotation: [Math.PI / 2, 0, 0],
dimensions: [1, 2, 1],
attachTo: "wall-side",
},
{
id: "thermostat",
category: "appliance",
name: "Thermostat",
thumbnail: "/items/thermostat/thumbnail.webp",
src: "/items/thermostat/model.glb",
offset: [0, 1.2, 0.1],
scale: [5, 5, 5],
rotation: [0, 0, 0],
dimensions: [1, 2, 1],
attachTo: "wall-side",
},
{
id: "electric-panel",
category: "appliance",
name: "Electric panel",
thumbnail: "/items/electric-panel/thumbnail.webp",
src: "/items/electric-panel/model.glb",
offset: [0, 0.4, 0.16],
scale: [1, 1, 1],
rotation: [0, 0, 0],
dimensions: [2, 1, 1],
attachTo: "wall-side",
},
{
id: "air-conditioner-block",
category: "appliance",
name: "Air Conditioner Block",
thumbnail: "/items/air-conditioner-block/thumbnail.webp",
src: "/items/air-conditioner-block/model.glb",
offset: [0, 0.5, -0.06],
scale: [1, 1, 1],
rotation: [0, 0, 0],
dimensions: [2, 2, 2],
attachTo: "wall-side",
},
{
id: "kitchen-fridge",
category: "kitchen",
name: "Kitchen Fridge",
thumbnail: "/items/kitchen-fridge/thumbnail.webp",
src: "/items/kitchen-fridge/model.glb",
offset: [0, 0, 0.0],
scale: [0.7, 0.7, 0.7],
rotation: [0, 0, 0],
dimensions: [2, 2, 2],
},
{
id: "freezer",
category: "kitchen",
name: "Freezer",
thumbnail: "/items/freezer/thumbnail.webp",
src: "/items/freezer/model.glb",
offset: [-0.43, 0, 0.25],
scale: [1.8, 1.8, 1.8],
rotation: [0, Math.PI, 0],
dimensions: [2, 1, 1],
},
{
id: "wall-sink",
category: "bathroom",
name: "Wall Sink",
thumbnail: "/items/wall-sink/thumbnail.webp",
src: "/items/wall-sink/model.glb",
offset: [0, 0, 0.25],
scale: [0.7, 0.7, 0.7],
rotation: [0, 0, 0],
dimensions: [2, 1, 1],
attachTo: "wall-side",
},
{
id: "sink-cabinet",
category: "kitchen",
name: "Sink with cabinet",
thumbnail: "/items/sink-cabinet/thumbnail.webp",
src: "/items/sink-cabinet/model.glb",
offset: [0, 0.5, 0],
scale: [1.4, 1.4, 1.4],
rotation: [0, 0, 0],
dimensions: [4, 2, 1],
},
{
id: "toilet",
category: "bathroom",
name: "Toilet",
thumbnail: "/items/toilet/thumbnail.webp",
src: "/items/toilet/model.glb",
offset: [0, 0, -0.1],
scale: [0.005, 0.005, 0.005],
rotation: [0, -Math.PI / 4, 0],
dimensions: [1, 2, 1],
},
{
id: "window-small",
category: "window",
name: "Window",
thumbnail: "/items/window-small/thumbnail.webp",
src: "/items/window-small/model.glb",
offset: [0, 0.15, 0],
scale: [1, 1, 1],
rotation: [0, Math.PI, 0],
dimensions: [1, 1.5, 0.1],
attachTo: "wall",
},
{
id: "window-small-2",
category: "window",
name: "Window",
thumbnail: "/items/window-small-2/thumbnail.webp",
src: "/items/window-small-2/model.glb",
offset: [0, 0, 0],
scale: [1, 1, 1],
rotation: [0, Math.PI, 0],
dimensions: [1, 1, 0.1],
attachTo: "wall",
},
{
id: "window-round",
category: "window",
name: "Window",
thumbnail: "/items/window-round/thumbnail.webp",
src: "/items/window-round/model.glb",
offset: [0, 0.5, 0],
scale: [1, 1, 1],
rotation: [0, Math.PI, 0],
dimensions: [2, 1, 1],
attachTo: "wall",
},
{
id: "window1-black-open-1731",
category: "window",
name: "Window",
thumbnail: "/items/window1-black-open-1731/thumbnail.webp",
src: "/items/window1-black-open-1731/model.glb",
offset: [0, 0.5, 0],
scale: [0.4, 0.4, 0.4],
rotation: [0, 0, 0],
dimensions: [2, 1, 1],
attachTo: "wall",
},
{
id: "doorway-front",
category: "door",
name: "Door",
thumbnail: "/items/doorway-front/thumbnail.webp",
src: "/items/doorway-front/model.glb",
offset: [0, 0, 0],
scale: [2, 2, 2],
rotation: [0, Math.PI, 0],
dimensions: [2, 1, 1],
attachTo: "wall",
},
{
id: "door",
category: "door",
name: "Door",
thumbnail: "/items/door/thumbnail.webp",
src: "/items/door/model.glb",
offset: [0, 0, 0],
scale: [0.2, 0.2, 0.2],
rotation: [0, Math.PI, 0],
dimensions: [2, 1, 1],
attachTo: "wall",
},
{
id: "door-with-bar",
category: "door",
name: "Door with bar",
thumbnail: "/items/door-with-bar/thumbnail.webp",
src: "/items/door-with-bar/model.glb",
offset: [0, 0, 0],
scale: [0.65, 0.65, 0.65],
rotation: [0, Math.PI, 0],
dimensions: [2, 1, 1],
attachTo: "wall",
},
];