From 1e2e4001b1a03e2f87ccaed532cb4aa80919f0f3 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 14 May 2015 10:24:02 -0700 Subject: [PATCH] don't allow buildModelMesh to spam logs when it encounters flawed models --- libraries/fbx/src/FBXReader.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/fbx/src/FBXReader.cpp b/libraries/fbx/src/FBXReader.cpp index 8ab5171fce..464deb1059 100644 --- a/libraries/fbx/src/FBXReader.cpp +++ b/libraries/fbx/src/FBXReader.cpp @@ -29,7 +29,7 @@ #include #include #include - +#include #include "FBXReader.h" #include "ModelFormatLogging.h" @@ -1281,9 +1281,11 @@ FBXLight extractLight(const FBXNode& object) { #if USE_MODEL_MESH void buildModelMesh(ExtractedMesh& extracted) { + static QString repeatedMessage = LogHandler::getInstance().addRepeatedMessageRegex("buildModelMesh failed -- .*"); + if (extracted.mesh.vertices.size() == 0) { extracted.mesh._mesh = model::Mesh(); - qDebug() << "buildModelMesh failed -- no vertices"; + qCDebug(modelformat) << "buildModelMesh failed -- no vertices"; return; } FBXMesh& fbxMesh = extracted.mesh; @@ -1370,7 +1372,7 @@ void buildModelMesh(ExtractedMesh& extracted) { if (! totalIndices) { extracted.mesh._mesh = model::Mesh(); - qDebug() << "buildModelMesh failed -- no indices"; + qCDebug(modelformat) << "buildModelMesh failed -- no indices"; return; } @@ -1410,7 +1412,7 @@ void buildModelMesh(ExtractedMesh& extracted) { mesh.setPartBuffer(pbv); } else { extracted.mesh._mesh = model::Mesh(); - qDebug() << "buildModelMesh failed -- no parts"; + qCDebug(modelformat) << "buildModelMesh failed -- no parts"; return; }