
The replaces the NextJS site powering FreeSewing.dev with a Docusaurus setup. It's part of my efforts to simplify FreeSewing's setup so we can focus on our core value proposition.
36 lines
735 B
Text
36 lines
735 B
Text
---
|
|
title: Slash and spread
|
|
---
|
|
|
|
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
|
|
|
|
```js
|
|
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)
|
|
}
|
|
```
|