diff --git a/src/ifcgeomserver/IfcGeomServer.cpp b/src/ifcgeomserver/IfcGeomServer.cpp index 21a98c652e..0ffe057751 100644 --- a/src/ifcgeomserver/IfcGeomServer.cpp +++ b/src/ifcgeomserver/IfcGeomServer.cpp @@ -217,7 +217,7 @@ protected: std::vector indices; const std::vector& faces = geom->geometry().faces(); indices.reserve(faces.size()); - for (std::vector::const_iterator it = indices.begin(); it != indices.end(); ++it) { + for (std::vector::const_iterator it = faces.begin(); it != faces.end(); ++it) { indices.push_back(*it); } swrite(s, std::string((char*) indices.data(), indices.size() * sizeof(int32_t))); @@ -269,7 +269,7 @@ protected: swrite(s, std::string((char*) material_indices.data(), material_indices.size() * sizeof(int32_t))); } } public: - Entity(const IfcGeom::TriangulationElement* geom) : Command(ENTITY), geom(geom), append_line_data(true) {}; + Entity(const IfcGeom::TriangulationElement* geom) : Command(ENTITY), geom(geom), append_line_data(false) {}; }; class Next : public Command { @@ -359,7 +359,7 @@ int main () { settings.set(IfcGeom::IteratorSettings::USE_WORLD_COORDS, false); settings.set(IfcGeom::IteratorSettings::WELD_VERTICES, false); settings.set(IfcGeom::IteratorSettings::CONVERT_BACK_UNITS, true); - settings.set(IfcGeom::IteratorSettings::INCLUDE_CURVES, true); + // settings.set(IfcGeom::IteratorSettings::INCLUDE_CURVES, true); std::vector< std::pair >::const_iterator it = setting_pairs.begin(); for (; it != setting_pairs.end(); ++it) {