Merge pull request #5916 from BenJamesBen/jaeger-3820
fix(jaeger): Fix undercollar to correct shape
This commit is contained in:
commit
323d8d5bd7
3 changed files with 64 additions and 45 deletions
|
@ -1,4 +1,4 @@
|
||||||
import { collarStand } from './collarstand.mjs'
|
import { collar } from './collar.mjs'
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This collar would benefit from a redesign
|
* This collar would benefit from a redesign
|
||||||
|
@ -12,94 +12,108 @@ function jaegerUnderCollar({ sa, snippets, points, macro, store, paths, Path, pa
|
||||||
for (let i of Object.keys(paths)) delete paths[i]
|
for (let i of Object.keys(paths)) delete paths[i]
|
||||||
for (let i of Object.keys(snippets)) delete snippets[i]
|
for (let i of Object.keys(snippets)) delete snippets[i]
|
||||||
|
|
||||||
|
// Paths
|
||||||
paths.seam = new Path()
|
paths.seam = new Path()
|
||||||
.move(points.collarCbTop)
|
.move(points.collarCorner)
|
||||||
.curve_(points.collarCbTopCp, points.notchTip)
|
._curve(points.neck, points.collarstandCbBottom)
|
||||||
|
.curve_(points.leftNeck, points.leftCollarCorner)
|
||||||
|
.line(points.notchLeft)
|
||||||
|
.line(points.notchTipRollLeft)
|
||||||
|
._curve(points.collarCbTopCpRollLeft, points.collarCbTopRoll)
|
||||||
|
.curve_(points.collarCbTopCpRoll, points.notchTipRoll)
|
||||||
.line(points.notch)
|
.line(points.notch)
|
||||||
.line(points.collarstandTip)
|
.line(points.collarCorner)
|
||||||
._curve(points.collarstandCbTopCp, points.collarstandCbTop)
|
|
||||||
.line(points.collarCbTop)
|
|
||||||
.close()
|
.close()
|
||||||
.attr('class', 'various')
|
.attr('class', 'various')
|
||||||
|
|
||||||
if (sa) {
|
if (sa) {
|
||||||
paths.sa1 = new Path().move(points.collarstandCbTop).line(points.collarCbTop).offset(sa)
|
paths.partialSa1 = new Path()
|
||||||
paths.sa2 = new Path()
|
.move(points.leftCollarCorner)
|
||||||
.move(points.collarstandTip)
|
.line(points.notchLeft)
|
||||||
|
.line(points.notchTipRollLeft)
|
||||||
|
.offset(sa)
|
||||||
|
.hide()
|
||||||
|
paths.partialSa2 = new Path()
|
||||||
|
.move(points.notchTipRoll)
|
||||||
.line(points.notch)
|
.line(points.notch)
|
||||||
.line(points.notchTip)
|
.line(points.collarCorner)
|
||||||
.offset(-1 * sa)
|
.offset(sa)
|
||||||
paths.sa = new Path()
|
.hide()
|
||||||
.move(points.collarstandTip)
|
paths.sa1 = new Path()
|
||||||
.line(paths.sa2.start())
|
.move(points.leftCollarCorner)
|
||||||
.join(paths.sa2)
|
.join(paths.partialSa1)
|
||||||
.line(points.notchTip)
|
.line(points.notchTipRollLeft)
|
||||||
.move(points.collarstandCbTop)
|
.attr('class', 'various sa')
|
||||||
.line(paths.sa1.start())
|
paths.sa2 = new Path()
|
||||||
.line(paths.sa1.end())
|
.move(points.notchTipRoll)
|
||||||
.line(points.collarCbTop)
|
.join(paths.partialSa2)
|
||||||
|
.line(points.collarCorner)
|
||||||
.attr('class', 'various sa')
|
.attr('class', 'various sa')
|
||||||
paths.sa1.hide()
|
|
||||||
paths.sa2.hide()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Annotations
|
* Annotations
|
||||||
*/
|
*/
|
||||||
// Cutlist
|
// Cutlist
|
||||||
store.cutlist.setCut({ cut: 2, from: 'special' })
|
store.cutlist.setCut([
|
||||||
|
{ cut: 1, from: 'special' },
|
||||||
|
{ cut: 1, from: 'canvas' },
|
||||||
|
])
|
||||||
|
|
||||||
// Title
|
// Title
|
||||||
points.title = points.collarCbTopCp.shiftFractionTowards(points.collarstandCbTopCp, 0.5)
|
points.title = points.collarCbTopCp
|
||||||
|
.shiftFractionTowards(points.collarstandCbTopCp, 0.4)
|
||||||
|
.shiftFractionTowards(points.collarstandCbTop, 0.5)
|
||||||
macro('rmtitle')
|
macro('rmtitle')
|
||||||
macro('title', {
|
macro('title', {
|
||||||
at: points.title,
|
at: points.title,
|
||||||
nr: 6,
|
nr: 6,
|
||||||
title: 'underCollar',
|
title: 'undercollar',
|
||||||
|
scale: 0.6,
|
||||||
})
|
})
|
||||||
|
|
||||||
// Dimensions
|
// Dimensions
|
||||||
macro('rmad')
|
macro('rmad')
|
||||||
macro('hd', {
|
macro('hd', {
|
||||||
id: 'wAtTop',
|
id: 'wAtTop',
|
||||||
from: points.collarstandCbTop,
|
from: points.leftCollarCorner,
|
||||||
to: points.collarstandTip,
|
to: points.collarCorner,
|
||||||
y: points.collarstandCbTop.y - 15,
|
y: points.collarstandCbBottom.y - 10,
|
||||||
})
|
})
|
||||||
macro('hd', {
|
macro('hd', {
|
||||||
id: 'wFull',
|
id: 'wFull',
|
||||||
from: points.collarstandCbTop,
|
from: points.notchLeft,
|
||||||
to: points.notch,
|
to: points.notch,
|
||||||
y: points.collarstandCbTop.y - 30,
|
y: points.collarstandCbBottom.y - 25,
|
||||||
})
|
})
|
||||||
macro('hd', {
|
macro('hd', {
|
||||||
id: 'wAtBottom',
|
id: 'wAtBottom',
|
||||||
from: points.collarCbTop,
|
from: points.notchTipRollLeft,
|
||||||
to: points.notchTip,
|
to: points.notchTipRoll,
|
||||||
y: points.notchTip.y + 15,
|
y: points.notchTipRoll.y + 15,
|
||||||
})
|
})
|
||||||
macro('vd', {
|
macro('vd', {
|
||||||
id: 'hAtCb',
|
id: 'hAtCb',
|
||||||
to: points.collarstandCbTop,
|
to: points.collarstandCbBottom,
|
||||||
from: points.collarCbTop,
|
from: points.collarCbTopRoll,
|
||||||
x: points.collarCbTop.x - sa - 15,
|
x: points.collarCbTop.x - sa - 15,
|
||||||
})
|
})
|
||||||
macro('ld', {
|
macro('ld', {
|
||||||
id: 'lTopSide',
|
id: 'lTopSide',
|
||||||
to: points.collarstandTip,
|
to: points.collarCorner,
|
||||||
from: points.notch,
|
from: points.notch,
|
||||||
d: -1 * sa - 15,
|
d: -1 * sa - 15,
|
||||||
})
|
})
|
||||||
macro('ld', {
|
macro('ld', {
|
||||||
id: 'lBottomSide',
|
id: 'lBottomSide',
|
||||||
from: points.notchTip,
|
from: points.notchTipRoll,
|
||||||
to: points.notch,
|
to: points.notch,
|
||||||
d: -15 - sa,
|
d: -15 - sa,
|
||||||
})
|
})
|
||||||
macro('vd', {
|
macro('vd', {
|
||||||
id: 'hFull',
|
id: 'hFull',
|
||||||
from: points.notchTip,
|
from: points.notchTipRoll,
|
||||||
to: points.collarstandCbTop,
|
to: points.collarstandCbBottom,
|
||||||
x: points.notch.x + sa + 40,
|
x: points.notch.x + sa + 40,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -108,6 +122,6 @@ function jaegerUnderCollar({ sa, snippets, points, macro, store, paths, Path, pa
|
||||||
|
|
||||||
export const underCollar = {
|
export const underCollar = {
|
||||||
name: 'jaeger.underCollar',
|
name: 'jaeger.underCollar',
|
||||||
from: collarStand,
|
from: collar,
|
||||||
draft: jaegerUnderCollar,
|
draft: jaegerUnderCollar,
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ title: "Jaeger jacket: Cutting Instructions"
|
||||||
- Cut **2 sides** (part 3)
|
- Cut **2 sides** (part 3)
|
||||||
- Cut **2 topsleeves** (part 4)
|
- Cut **2 topsleeves** (part 4)
|
||||||
- Cut **2 undersleeves** (part 5)
|
- Cut **2 undersleeves** (part 5)
|
||||||
- Cut **1 collar** (part 6)
|
- Cut **1 collar** (part 7)
|
||||||
- Cut **1 collarstand** (part 8)
|
- Cut **1 collarstand** (part 8)
|
||||||
- Cut **2 pockets** (part 9)
|
- Cut **2 pockets** (part 9)
|
||||||
- Cut **1 chest pocket welt** (part 10)
|
- Cut **1 chest pocket welt** (part 10)
|
||||||
|
@ -26,8 +26,9 @@ title: "Jaeger jacket: Cutting Instructions"
|
||||||
- **Canvas**
|
- **Canvas**
|
||||||
- Cut **2 fronts** on bias (part 1) Note: Don't include seam allowance
|
- Cut **2 fronts** on bias (part 1) Note: Don't include seam allowance
|
||||||
- Cut **2 chest pieces** on bias. Look for the indication on the front part. Note: Don't include seam allowance
|
- Cut **2 chest pieces** on bias. Look for the indication on the front part. Note: Don't include seam allowance
|
||||||
|
- Cut **1 undercollar** (part 6). Do not include seam allowance.
|
||||||
- **Undercollar fabric**
|
- **Undercollar fabric**
|
||||||
- Cut **2 undercollars** (part 7)
|
- Cut **1 undercollar** (part 6)
|
||||||
|
|
||||||
<Note>
|
<Note>
|
||||||
|
|
||||||
|
|
|
@ -245,12 +245,16 @@ So make sure to align the notches. It's what they're there for.
|
||||||
In order to look real crisp, the collar should be symmetrical on both sides.
|
In order to look real crisp, the collar should be symmetrical on both sides.
|
||||||
About 5mm difference is already visible to a collar, so the more precise you do these steps, the better.
|
About 5mm difference is already visible to a collar, so the more precise you do these steps, the better.
|
||||||
|
|
||||||
### Add markings to both collars
|
### Add markings to both collar and undercollar
|
||||||
But both collars on top of each other, baste the corners together and cut the basting.
|
Put the collar and undercollar on top of each other, baste the corners together and cut the basting.
|
||||||
Then use a marking pencil or some chalk to mark the edges of the collar.
|
Then use a marking pencil or some chalk to mark the edges of the collar.
|
||||||
Measure 2 times to make sure the remaining collars and the location of the corners are 100% identical on both corners
|
Measure 2 times to make sure the remaining collars and the location of the corners are 100% identical on both corners
|
||||||

|

|
||||||
|
|
||||||
|
<Note compact>
|
||||||
|
The undercollar's shape is that of the collar and collarstand parts
|
||||||
|
combined.
|
||||||
|
</Note>
|
||||||
|
|
||||||
#### Add interfacing or canvas to the outside collar stand and under collar
|
#### Add interfacing or canvas to the outside collar stand and under collar
|
||||||
Either use a fusible interfacing, or, if you want to be hardcore use a horsehair canvas.
|
Either use a fusible interfacing, or, if you want to be hardcore use a horsehair canvas.
|
||||||
|
@ -269,7 +273,7 @@ Cut the seam allowance in the corners diagonally for a better fit
|
||||||
### Sleeves
|
### Sleeves
|
||||||
Sew the uppersleeve to the undersleeve until the split
|
Sew the uppersleeve to the undersleeve until the split
|
||||||
|
|
||||||
#### Create the split at the eng of the sleeve
|
#### Create the split at the end of the sleeve
|
||||||
|
|
||||||
Sew the other side of the sleeves
|
Sew the other side of the sleeves
|
||||||
Turn the sleeves with the good side out
|
Turn the sleeves with the good side out
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue