diff --git a/src/assets.js b/src/assets.js
index c8e02f69..21de0632 100644
--- a/src/assets.js
+++ b/src/assets.js
@@ -1,4 +1,5 @@
/* global AFRAME, customElements */
+const catalog = require('./catalog.json');
function buildAssetHTML(assetUrl, categories) {
// if (!assetUrl) assetUrl = 'https://assets.3dstreet.app/';
@@ -86,21 +87,6 @@ function buildAssetHTML(assetUrl, categories) {
`,
- 'vehicles-rigged': `
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,
buildings: `
@@ -307,6 +293,20 @@ function buildAssetHTML(assetUrl, categories) {
assetsHTML += addCategoryNamesToMixins(assetsCategoryHTML, categoryName);
}
}
+
+ // Iterate through catalog.json and add mixins to assetsHTML
+ catalog.forEach((item) => {
+ if (item.id && item.src) {
+ const mixinHTML = `
+ `;
+ assetsHTML += mixinHTML;
+ }
+ });
return assetsHTML;
}
diff --git a/src/catalog.json b/src/catalog.json
index ffa1b4fa..983b557a 100644
--- a/src/catalog.json
+++ b/src/catalog.json
@@ -8,5 +8,77 @@
"id": "bus",
"name": "Bus New Flyer XD40",
"description": "The New Flyer XD40 is a modern, stylish, and comfortable bus that is perfect for people in urban settings."
+ },
+ {
+ "id": "sedan-rig",
+ "name": "Sedan",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "sedan-taxi-rig",
+ "name": "Sedan Taxi",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "suv-rig",
+ "name": "SUV",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "box-truck-rig",
+ "name": "Box Truck",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "food-trailer-rig",
+ "name": "Food Trailer",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "fire-truck-rig",
+ "name": "Fire Truck",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "fire-ladder-rig",
+ "name": "Fire Ladder Truck",
+ "src": "https://assets.3dstreet.app/sets/vehicles/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "trash-truck-side-loading",
+ "name": "Side-Loading Trash Truck",
+ "src": "https://assets.3dstreet.app/sets/vehicles/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "self-driving-cruise-car-rig",
+ "name": "Self-Driving Cruise Car",
+ "src": "https://assets.3dstreet.app/sets/vehicles-rig/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "self-driving-waymo-car",
+ "name": "Self-Driving Waymo Car",
+ "src": "https://assets.3dstreet.app/sets/vehicles/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "tuk-tuk",
+ "name": "Tuk-Tuk",
+ "src": "https://assets.3dstreet.app/sets/vehicles/gltf-exports/draco",
+ "category": "vehicles-rigged"
+ },
+ {
+ "id": "motorbike",
+ "name": "Motorbike",
+ "src": "https://assets.3dstreet.app/sets/vehicles/gltf-exports/draco",
+ "category": "vehicles-rigged"
}
]
\ No newline at end of file
diff --git a/src/editor/components/components/AddLayerPanel/AddLayerPanel.component.jsx b/src/editor/components/components/AddLayerPanel/AddLayerPanel.component.jsx
index beb7cd9e..78fb5a6b 100644
--- a/src/editor/components/components/AddLayerPanel/AddLayerPanel.component.jsx
+++ b/src/editor/components/components/AddLayerPanel/AddLayerPanel.component.jsx
@@ -49,7 +49,11 @@ const getGroupedMixinOptions = () => {
let mixinDescr = '';
if (mixinDataFromCatalog) {
- mixinImg = mixinDataFromCatalog.img;
+ if (mixinDataFromCatalog.src) {
+ mixinImg = `${mixinDataFromCatalog.src}/${mixinId}.jpg`;
+ } else {
+ mixinImg = mixinDataFromCatalog.img;
+ }
mixinName = mixinDataFromCatalog.name;
mixinDescr = mixinDataFromCatalog.description;
}
diff --git a/src/editor/components/components/AddLayerPanel/cardsData.js b/src/editor/components/components/AddLayerPanel/cardsData.js
deleted file mode 100644
index ea233999..00000000
--- a/src/editor/components/components/AddLayerPanel/cardsData.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const mixinsData = {
- bicycle_1: {
- img: 'ui_assets/cards/models/bicycle_1.jpg',
- icon: '',
- description: "Bicycle, it's a bike!",
- id: 1
- },
- mixinId2: {
- img: '',
- icon: '',
- description: 'Description',
- id: 2
- },
- mixinId3: {
- img: '',
- icon: '',
- description: 'Description',
- id: 3
- },
- mixinId4: {
- img: '',
- icon: '',
- description: 'Description',
- id: 4
- }
-};
-
-export default { mixinsData };