From b59a61c4e667aeb2efcd22218fa2889fd0c39f66 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Fri, 22 Nov 2013 00:14:36 -0500 Subject: [PATCH] Fix for linear_extrude with center --- src/GeometryEvaluator.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/GeometryEvaluator.cc b/src/GeometryEvaluator.cc index 53697c36..cc9ccd23 100644 --- a/src/GeometryEvaluator.cc +++ b/src/GeometryEvaluator.cc @@ -23,6 +23,7 @@ #include "printutils.h" #include "svg.h" +#include #include GeometryEvaluator::GeometryEvaluator(const class Tree &tree): @@ -476,6 +477,13 @@ static Geometry *extrudePolygon(const LinearExtrudeNode &node, const Polygon2d & } PolySet *ps_bottom = poly.tessellate(); // bottom + + // Flip vertex ordering for bottom polygon + BOOST_FOREACH(PolySet::Polygon &p, ps_bottom->polygons) { + std::reverse(p.begin(), p.end()); + } + translate_PolySet(*ps_bottom, Vector3d(0,0,h1)); + ps->append(*ps_bottom); delete ps_bottom; if (node.scale_x > 0 || node.scale_y > 0) {