From f7da83737a9a24d7d6b74d126a1944514a91ada1 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 4 Apr 2021 22:34:16 +0200 Subject: [PATCH] SVG fix bug in point interpolation --- src/serializers/SvgSerializer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/serializers/SvgSerializer.cpp b/src/serializers/SvgSerializer.cpp index e852d448ca..3b3d8ae8fd 100644 --- a/src/serializers/SvgSerializer.cpp +++ b/src/serializers/SvgSerializer.cpp @@ -1314,7 +1314,7 @@ void SvgSerializer::write(const geometry_data& data) { // Sample some points on the line and assure it's inside. bool all_inside = true; for (int i = 5; i < 95; ++i) { - gp_Pnt p3d((pa.XYZ() + pb.XYZ()) * i / 100.); + gp_Pnt p3d((pa.XYZ() + (pb.XYZ() - pa.XYZ()) * i / 100.)); gp_Pnt2d p2d(p3d.X(), p3d.Y()); if (fcls.Perform(p2d) != TopAbs_IN) {