From 5c522d556bd90542ddbcc4e1dcd4432ccdacd7be Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 21 Nov 2017 09:43:22 -0800 Subject: [PATCH] Cleanup connection generation in OBJBaker --- libraries/baking/src/OBJBaker.cpp | 44 +++++++++---------------------- 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/libraries/baking/src/OBJBaker.cpp b/libraries/baking/src/OBJBaker.cpp index 6e75070420..88d0c29c18 100644 --- a/libraries/baking/src/OBJBaker.cpp +++ b/libraries/baking/src/OBJBaker.cpp @@ -310,64 +310,46 @@ void OBJBaker::createFBXNodeTree(FBXNode& rootNode, FBXGeometry& geometry) { // connect Geometry to Model FBXNode cNode; cNode.name = C_NODE_NAME; - cNode.properties = { CONNECTIONS_NODE_PROPERTY, _geometryID, _modelID }; - connectionsNode.children = { cNode }; // connect all materials to model for (auto& materialID : _materialIDs) { - FBXNode cNode1; - cNode1.name = C_NODE_NAME; - cNode1.properties = { + FBXNode cNode; + cNode.name = C_NODE_NAME; + cNode.properties = { CONNECTIONS_NODE_PROPERTY, materialID, _modelID }; - connectionsNode.children.append(cNode1); - } - for (int i = 0; i < geometry.materials.size(); i++) { - continue; - FBXNode cNode1; - cNode1.name = C_NODE_NAME; - cNode1.properties = { - CONNECTIONS_NODE_PROPERTY, - _materialIDs[i], - _modelID - }; - - connectionsNode.children.append(cNode1); + connectionsNode.children.append(cNode); } // Connect textures to materials - auto mapSize = _mapTextureMaterial.size(); - for (size_t i = 0; i < mapSize; i++) { - FBXNode cNode2; - cNode2.name = C_NODE_NAME; - auto& texMat = _mapTextureMaterial[i]; - cNode2.properties = { + for (auto& texMat : _mapTextureMaterial) { + FBXNode cAmbientNode; + cAmbientNode.name = C_NODE_NAME; + cAmbientNode.properties = { CONNECTIONS_NODE_PROPERTY_1, texMat.first, _materialIDs[texMat.second], "AmbientFactor" }; + connectionsNode.children.append(cAmbientNode); - connectionsNode.children.append(cNode2); - - FBXNode cNode3; - cNode3.name = C_NODE_NAME; - cNode3.properties = { + FBXNode cDiffuseNode; + cDiffuseNode.name = C_NODE_NAME; + cDiffuseNode.properties = { CONNECTIONS_NODE_PROPERTY_1, texMat.first, _materialIDs[texMat.second], "DiffuseColor" }; - - connectionsNode.children.append(cNode3); + connectionsNode.children.append(cDiffuseNode); } // Make all generated nodes children of rootNode