Divide Path Operation with curved paths generate too much nodes, unlik Intersection or Difference

Summary:

When Divide Path Operation is applied, and the top object has curved sections, the resulting paths have an exagerated amount of nodes in those curved sections.

Steps to reproduce:

  • open Inkscape
  • create any kind of shape
  • create any curved path (ellipse, pen, flatten spiro) right over the previous shape
  • select them both, and apply the Divide Path Operation

What happened?

The bottom path is divided in 2+ pieces, but each piece's curved paths have an insane amount of nodes.

What should have happened?

If you take the same two original paths, duplicate them, and to one group is applied Difference; and to the other one, intersection, you get the same resulting paths with a lot less nodes. It is easier with 2 or less simple shapes, but when there's a combined shape, the amount of nodes generated ends up becoming a problem for later operations or path effects.

Sample attachments:

LEFT I made a combined shape out of a circle and a rectangle, and used it to divide a background rectangle. The outer shape was deleted to avoid too much shapes. RIGHT Used the same circle and rectangle, copied them and used Intersection to generate the first path. Pasted in place the first copy and applied Difference, to get the second path. Pasted in place again, and brought the bottom object to the top to apply Difference and get the oposite result.

Both groups have their nodes indicated by the blue circles.

photo_2021-05-21_14-21-10

Version Info:

- Inkscape Version: 0.92.4, 0.92.5, 1.0, 1.0.2, 1.1rc
- Operating System: Linux Mint 18.3 Cinnamon, Linux Mint 20 XFCE, Ubuntu 20.04, Windows 7, Windows 10
- Operating System version: