From ca7a42f88151cb4e938f77e1471ffad4741ea5c7 Mon Sep 17 00:00:00 2001 From: granzuglia Date: Sun, 7 Jul 2013 22:26:45 +0000 Subject: [PATCH] - fixed opening bug on binary stl file --- wrap/io_trimesh/import_stl.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/wrap/io_trimesh/import_stl.h b/wrap/io_trimesh/import_stl.h index f82cd4da..68bbfcff 100644 --- a/wrap/io_trimesh/import_stl.h +++ b/wrap/io_trimesh/import_stl.h @@ -98,8 +98,9 @@ static bool LoadMask(const char * filename, int &mask) */ static bool IsSTLColored(const char * filename, bool &magicsMode) { - if(IsSTLBinary(filename)==false) return false; - FILE *fp = fopen(filename, "r"); + if(IsSTLBinary(filename)==false) + return false; + FILE *fp = fopen(filename, "rb"); char buf[STL_LABEL_SIZE+1]; fread(buf,sizeof(char),STL_LABEL_SIZE,fp); std::string strInput(buf); @@ -122,7 +123,8 @@ static bool IsSTLColored(const char * filename, bool &magicsMode) fread(&attr,sizeof(unsigned short),1,fp); if(attr!=0) { - if(Color4b::FromUnsignedR5G5B5(attr) != Color4b(Color4b::White)) return true; + if(Color4b::FromUnsignedR5G5B5(attr) != Color4b(Color4b::White)) + return true; } }