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 };