From 8631cc32642e1d70527003914f9c7d08e1815845 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 15 Oct 2013 16:29:28 -0700 Subject: [PATCH] Try to apply the blendshape scale. --- interface/src/renderer/FBXReader.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/interface/src/renderer/FBXReader.cpp b/interface/src/renderer/FBXReader.cpp index c5dfc905cb..b2d193d106 100644 --- a/interface/src/renderer/FBXReader.cpp +++ b/interface/src/renderer/FBXReader.cpp @@ -712,6 +712,15 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) FBXMesh& mesh = meshes[meshID]; mesh.blendshapes.resize(max(mesh.blendshapes.size(), index.first + 1)); mesh.blendshapes[index.first] = extracted.blendshape; + + // apply scale if non-unity + if (index.second != 1.0f) { + FBXBlendshape& blendshape = mesh.blendshapes[index.first]; + for (int i = 0; i < blendshape.vertices.size(); i++) { + blendshape.vertices[i] *= index.second; + blendshape.normals[i] *= index.second; + } + } } // get offset transform from mapping