1
0
Fork 0
freesewing/markdown/dev/howtos/design/slash-spread/en.md
Joost De Cock 249f2600e5 chore: More linting
@nicholasdower is smarter than me. What's missing was the
`listItemIndent` setting
2022-02-20 14:44:38 +01:00

1 KiB

title for about
Slash and spread developers Slash and spread is easy enough on paper, here's how to do it in code
See this example in our source code

When we slash and spread a pattern, we cut out a triangle, and then rotate it around the tip of the triangle.

And that's exactly what we do in code. We just need to know:

  • What point we want to rotate around
  • Which points we want to rotate
  • By how much we want to rotate
let rotate = [
  'splitEdge',
  'neckEdge',
  'cfNeck',
  'cfNeckCp1',
  'neckCp2Front',
  'neck',
  'shoulder',
  'shoulderCp1',
  'armholePitchCp2',
  'armholePitch',
  'armholePitchCp1',
  'armholeHollowCp2',
  'armholeHollow',
  'armholeHollowCp1',
  'splitCp2',
  'frontNeckCpEdge'
]
for (let p of rotate) {
  points[p] = points[p].rotate(options.chestShapingMax * options.chestShaping * -1, points.split)
}