diff --git a/interface/src/avatar/CauterizedModel.cpp b/interface/src/avatar/CauterizedModel.cpp index d58d392bb0..5c06412d9c 100644 --- a/interface/src/avatar/CauterizedModel.cpp +++ b/interface/src/avatar/CauterizedModel.cpp @@ -49,16 +49,18 @@ void CauterizedModel::createCollisionRenderItemSet() { } bool CauterizedModel::updateGeometry() { - bool returnValue = Model::updateGeometry(); - if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) { - const FBXGeometry& fbxGeometry = getFBXGeometry(); - foreach (const FBXMesh& mesh, fbxGeometry.meshes) { - Model::MeshState state; - state.clusterMatrices.resize(mesh.clusters.size()); - _cauterizeMeshStates.append(state); + bool needsFullUpdate = Model::updateGeometry(); + if (needsFullUpdate) { + if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) { + const FBXGeometry& fbxGeometry = getFBXGeometry(); + foreach (const FBXMesh& mesh, fbxGeometry.meshes) { + Model::MeshState state; + state.clusterMatrices.resize(mesh.clusters.size()); + _cauterizeMeshStates.append(state); + } } } - return returnValue; + return needsFullUpdate; } void CauterizedModel::updateClusterMatrices() {