From 0f088f02b3e49fbf3a3bc0efa78efc81c8c2521d Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 27 Nov 2013 09:13:18 +0000 Subject: [PATCH] Improvements to Wavefront OBJ serialization, patch by Ivano Ras --- src/ifcconvert/WavefrontObjSerializer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ifcconvert/WavefrontObjSerializer.cpp b/src/ifcconvert/WavefrontObjSerializer.cpp index 5d58e4c2f7..386510e926 100644 --- a/src/ifcconvert/WavefrontObjSerializer.cpp +++ b/src/ifcconvert/WavefrontObjSerializer.cpp @@ -19,7 +19,9 @@ #include "../ifcgeom/IfcGeomRenderStyles.h" -#include "WavefrontOBJSerializer.h" +#include "WavefrontObjSerializer.h" + +#include bool WaveFrontOBJSerializer::ready() { return obj_stream.is_open() && mtl_stream.is_open(); @@ -64,7 +66,11 @@ void WaveFrontOBJSerializer::writeMaterial(const IfcGeomObjects::Material& style } } void WaveFrontOBJSerializer::writeTesselated(const IfcGeomObjects::IfcGeomObject* o) { - const std::string name = o->name().empty() ? o->guid() : o->name(); + + std::string tmp = o->name().empty() ? o->guid() : o->name(); + + std::replace( tmp.begin(), tmp.end(), ' ', '_'); + const std::string name = tmp; obj_stream << "g " << name << std::endl; obj_stream << "s 1" << std::endl;