From 44cb2ebc4d6f120adfa720c6cddc5a4fff5d0890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Thu, 11 Feb 2016 14:49:44 +0100 Subject: [PATCH] Fix OBJ material files and face color (Thanks to Sven-Kristofer Pilz for the patch) --- src/OpenMesh/Core/IO/writer/OBJWriter.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/OpenMesh/Core/IO/writer/OBJWriter.cc b/src/OpenMesh/Core/IO/writer/OBJWriter.cc index dc032769..f89e8e0c 100644 --- a/src/OpenMesh/Core/IO/writer/OBJWriter.cc +++ b/src/OpenMesh/Core/IO/writer/OBJWriter.cc @@ -118,7 +118,7 @@ write(const std::string& _filename, BaseExporter& _be, Options _opt, std::stream dot = _filename.find_last_of("."); if(dot != std::string::npos) - objName_ = objName_.substr(0,dot-1); + objName_ = objName_.substr(0,dot); } bool result = write(out, _be, _opt, _precision); @@ -184,7 +184,7 @@ writeMaterial(std::ostream& _out, BaseExporter& _be, Options _opt) const for (size_t i=0; i < materialA_.size(); i++){ _out << "newmtl " << "mat" << i << '\n'; _out << "Ka 0.5000 0.5000 0.5000" << '\n'; - _out << "Kd " << materialA_[i][0] << materialA_[i][1] << materialA_[i][2] << '\n';; + _out << "Kd " << materialA_[i][0] << ' ' << materialA_[i][1] << ' ' << materialA_[i][2] << '\n'; _out << "Tr " << materialA_[i][3] << '\n'; _out << "illum 1" << '\n'; } @@ -192,7 +192,7 @@ writeMaterial(std::ostream& _out, BaseExporter& _be, Options _opt) const for (size_t i=0; i < material_.size(); i++){ _out << "newmtl " << "mat" << i << '\n'; _out << "Ka 0.5000 0.5000 0.5000" << '\n'; - _out << "Kd " << material_[i][0] << material_[i][1] << material_[i][2] << '\n';; + _out << "Kd " << material_[i][0] << ' ' << material_[i][1] << ' ' << material_[i][2] << '\n'; _out << "illum 1" << '\n'; }