This bug would be triggered by an edge-case where we have a path
that is made up of multiple curves/lines.
If the distance to shift lies just beyond the end of one segment,
yet the remaining distance is smaller than the step (by default
that means smaller than 1/25mm) no point would be returned.
This closes#1140
This option address fitting for a rounded back.
Something `yokeDart` used to do by adding a dart to the side of the
yoke.
However, in doing so `yokeDart` would change the lenght of the armhole
which is not ideal. The now `roundBack` option instead lengtens the back
in the middle, tapering off towards the sides. Thereby accomplishing
the same alteration without influencing the lenght of the armhole.
There's an edge-case in Cornelius where things fall apart
when a path is split exactly on the endpoint of a curve
that is part of said path.
In a perfect world, core would handle this in a more robust way.
Until that time, this implements a workaround by checking for this
edge-case.
Closes#934
This commit slightly increases the default heel ease value, but
also significantly increases the range of the option so that
people can make the leg wider.
This is in response to some people who found the original
design to tight on the calfs.
This also adds the crossSeamAngle and crotchSeamAngle
options from the upstream Titan block.
These angles allow you to influence how the crossSeam
and crotchSeam reach the fork.
Setting both of them to zero will give the same result
as the pattern before this commit.
Since their defaults are not zero, this will change the
out-of-the-box pattern (in addition to the added heal ease).
This commit adds the `crossSeamAngle` and `crotchSeamAngle` options
that control how the crotch- and cross seam reach the fork.
You can get the same result as what happened prior to this commit
by setting both options to zero.
However, their defaults are not zero, so this commit changes the
out-of-the-box pattern.