From 01f4b4c1f835cbd0bd7819e0ad56b200ee047863 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Sun, 17 Dec 2017 16:01:19 +0100 Subject: [PATCH] each part has it's own material --- src/utils/exportUtils.js | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/utils/exportUtils.js b/src/utils/exportUtils.js index 3d2220e..c196d6d 100644 --- a/src/utils/exportUtils.js +++ b/src/utils/exportUtils.js @@ -98,18 +98,11 @@ export function generateExportMesh(state, options = {}) { objectGeometry.mergeVertices(); objectGeometry.applyMatrix(new THREE.Matrix4().multiplyMatrices(objectMatrix, matrix)); - const color = material.color.getHex(); - const side = shapeData.fill ? THREE.FrontSide : THREE.DoubleSide; - let materialIndex = materials.findIndex(exportMaterial => { - return exportMaterial.color.getHex() === color && exportMaterial.side === side; - }); - if (materialIndex === -1) { - materialIndex = materials.length; - const exportMaterial = new THREE.MeshBasicMaterial({ color }); - exportMaterial.side = side; - materials.push(exportMaterial); - } + const exportMaterial = new THREE.MeshBasicMaterial({ color: material.color.getHex() }); + exportMaterial.side = shapeData.fill ? THREE.FrontSide : THREE.DoubleSide; + materials.push(exportMaterial); + const materialIndex = materials.length; if (unionGeometry) { objectGeometry = new THREE_BSP(objectGeometry, materialIndex); if (exportGeometry) {