[Orxonox-commit 7506] r12112 - code/branches/shader_HS18/src/libraries/tools

wiesep at orxonox.net wiesep at orxonox.net
Wed Nov 21 12:01:01 CET 2018


Author: wiesep
Date: 2018-11-21 12:01:01 +0100 (Wed, 21 Nov 2018)
New Revision: 12112

Modified:
   code/branches/shader_HS18/src/libraries/tools/Mesh.cc
Log:
Added error handling

Modified: code/branches/shader_HS18/src/libraries/tools/Mesh.cc
===================================================================
--- code/branches/shader_HS18/src/libraries/tools/Mesh.cc	2018-11-21 10:49:03 UTC (rev 12111)
+++ code/branches/shader_HS18/src/libraries/tools/Mesh.cc	2018-11-21 11:01:01 UTC (rev 12112)
@@ -74,16 +74,21 @@
 
 
                 unsigned short src, dest;
-                if (!this->entity_->getMesh()->suggestTangentVectorBuildParams(Ogre::VertexElementSemantic::VES_TANGENT, src, dest))
+                try
                 {
-                    orxout() << "Generate Tanget for \"" << meshsource << '"' << endl;
-                    this->entity_->getMesh()->buildTangentVectors(Ogre::VertexElementSemantic::VES_TANGENT, src, dest);
-                    // this version cleans mirrored and rotated UVs but requires quality models
-                    // mesh->buildTangentVectors(VES_TANGENT, src, dest, true, true);
+                    if (!this->entity_->getMesh()->suggestTangentVectorBuildParams(Ogre::VertexElementSemantic::VES_TANGENT, src, dest))
+                    {
+                        orxout() << "Generate Tanget for \"" << meshsource << '"' << endl;
+                        this->entity_->getMesh()->buildTangentVectors(Ogre::VertexElementSemantic::VES_TANGENT, src, dest);
+                        // this version cleans mirrored and rotated UVs but requires quality models
+                        // mesh->buildTangentVectors(VES_TANGENT, src, dest, true, true);
+                    }
+                } catch (...)
+                {
+                    orxout(internal_warning) << "Couldn't generat tangets for \"" << meshsource << '"' << endl;
                 }
 
-            }
-            catch (...)
+            } catch (...)
             {
                 orxout(internal_error) << "Couldn't load mesh \"" << meshsource << '"' << endl;
                 this->entity_ = nullptr;



More information about the Orxonox-commit mailing list