Revision: 8554
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8554&view=rev
Author:   hsujohnhsu
Date:     2010-02-17 22:06:44 +0000 (Wed, 17 Feb 2010)

Log Message:
-----------
case insensitive check for mesh extensions.

Modified Paths:
--------------
    code/gazebo/trunk/server/MeshManager.cc
    code/gazebo/trunk/server/STLLoader.cc

Modified: code/gazebo/trunk/server/MeshManager.cc
===================================================================
--- code/gazebo/trunk/server/MeshManager.cc     2010-02-14 13:50:23 UTC (rev 
8553)
+++ code/gazebo/trunk/server/MeshManager.cc     2010-02-17 22:06:44 UTC (rev 
8554)
@@ -100,6 +100,7 @@
   if (found)
   {
     extension = fullname.substr(fullname.rfind(".")+1, fullname.size());
+    
std::transform(extension.begin(),extension.end(),extension.begin(),::tolower);
     MeshLoader *loader = NULL;
 
     if (extension == "mesh")

Modified: code/gazebo/trunk/server/STLLoader.cc
===================================================================
--- code/gazebo/trunk/server/STLLoader.cc       2010-02-14 13:50:23 UTC (rev 
8553)
+++ code/gazebo/trunk/server/STLLoader.cc       2010-02-17 22:06:44 UTC (rev 
8554)
@@ -24,19 +24,20 @@
 /// Load a mesh
 Mesh *STLLoader::Load( const std::string &filename )
 {
-  std::string extension;
- 
-  extension = filename.substr(filename.rfind(".")+1, filename.size());
 
   Mesh *mesh = new Mesh();
 
   FILE *file = fopen(filename.c_str(), "r");
 
-  /*if (extension == "stl" || extension == "stla")
+  /*
+  std::string extension;
+  extension = filename.substr(filename.rfind(".")+1, filename.size());
+  
std::transform(extension.begin(),extension.end(),extension.begin(),::tolower);
+  if (extension == "stl" || extension == "stla")
     this->ReadAscii(file, mesh);
   else if (extension == "stlb")
     this->ReadBinary(file, mesh);
-    */
+  */
 
   this->ReadBinary(file, mesh);
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs 
proactively, and fine-tune applications for parallel performance. 
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to