1
0
Fork 0
freesewing/designs/noble/src/frontOutside.js

224 lines
6.1 KiB
JavaScript
Raw Normal View History

2022-06-19 23:23:10 +00:00
export default function (part) {
let {
utils,
store,
sa,
Point,
points,
Path,
paths,
Snippet,
snippets,
options,
measurements,
complete,
paperless,
macro,
} = part.shorthand()
console.log('Noble front outside')
delete points.bustDartTop
delete points.bustSide
delete points.bustDartMiddle
delete points.bustDartBottom
delete points.bustDartCpBottom
delete points.bustB
delete points.bustDartEdge
console.log({ part: part })
if( options.dartPosition == 'shoulder' ) {
2022-06-20 19:40:41 +00:00
paths.princessSeam = new Path()
.move(points.shoulderDartOutside)
.curve(points.shoulderDartTipCpDownOutside, points.waistUpDartRightCpUp, points.waistUpDartRight)
.curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight)
.setRender(false)
paths.armhole = new Path()
.move(points.armhole)
.curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch)
.curve_(points.armholePitchCp2, points.shoulder)
.setRender(false)
2022-06-19 23:23:10 +00:00
paths.seam = new Path()
.move(points.waistDartRight)
.line(points.sideHem)
.line(points.armhole)
2022-06-20 19:40:41 +00:00
.join(paths.armhole)
2022-06-19 23:23:10 +00:00
.line(points.shoulderDartOutside)
2022-06-20 19:40:41 +00:00
.join(paths.princessSeam)
2022-06-19 23:23:10 +00:00
.close()
.attr('class', 'fabric')
} else {
2022-06-20 19:40:41 +00:00
paths.princessSeam = new Path()
.move(points.armholeDartOutside)
.curve(points.armholeCircleOutsideCp1, points.waistCircleOutsideCp1, points.waistUpDartRight)
.curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight)
.setRender(false)
2022-06-19 23:23:10 +00:00
paths.seam = new Path()
2022-06-20 19:40:41 +00:00
.move(points.waistDartRight)
.line(points.sideHem)
.line(points.armhole)
.curve(points.armholeCp2, points.armholeOutsidePitchCp1, points.armholeOutsidePitch)
.curve(points.armholeOutsidePitchCp2, points.armholeDartOutsideCp1, points.armholeDartOutside)
.join(paths.princessSeam)
.close()
.attr('class', 'fabric')
2022-06-19 23:23:10 +00:00
}
if (complete) {
2022-06-20 19:40:41 +00:00
points.snippet = paths.princessSeam.shiftAlong(paths.princessSeam.length() -store.get('shoulderDartTipNotch'))
snippets.shoulderDartTip = new Snippet('notch', points.snippet)
2022-06-19 23:23:10 +00:00
points.titleAnchor = points.waistDartRight
<<<<<<< HEAD
2022-06-20 19:40:41 +00:00
.shiftFractionTowards(points.armhole, 0.3)
2022-06-19 23:23:10 +00:00
.shiftFractionTowards(points.shoulderDartOutside, 0.2)
=======
2022-06-20 03:55:05 +00:00
// .shiftFractionTowards(points.armhole, 0.5)
.shiftFractionTowards(points.shoulderDartOutside, 0.3)
>>>>>>> 395a24ecd9739befb4d58a0b33c8244d6d10921b
2022-06-19 23:23:10 +00:00
macro('title', {
at: points.titleAnchor,
nr: 2,
title: 'Outside Front',
})
points.grainTop = points.armhole.shift(225, 20)
points.grainBottom = points.sideHemInitial.shift(135, 20)
macro('grainline', {
from: points.grainBottom,
to: points.grainTop,
})
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
2022-06-20 19:40:41 +00:00
if(paperless) {
let pLeft = paths.princessSeam.edge('left')
macro('hd', {
from: points.waistDartRight,
to: points.armholeOutsidePitchCp1,
y: points.sideHemInitial.y +sa + 35,
2022-06-19 23:23:10 +00:00
})
2022-06-20 19:40:41 +00:00
macro('hd', {
from: points.waistDartRight,
to: points.sideHemInitial,
y: points.sideHemInitial.y +sa + 25,
2022-06-19 23:23:10 +00:00
})
2022-06-20 19:40:41 +00:00
macro('hd', {
from: pLeft,
to: points.sideHemInitial,
y: points.sideHemInitial.y +sa + 15,
2022-06-19 23:23:10 +00:00
})
2022-06-20 19:40:41 +00:00
2022-06-19 23:23:10 +00:00
macro('vd', {
2022-06-20 19:40:41 +00:00
from: points.armholeOutsidePitchCp1,
to: points.sideHemInitial,
x: points.sideHemInitial.x +sa + 15,
2022-06-19 23:23:10 +00:00
})
macro('vd', {
2022-06-20 19:40:41 +00:00
from: points.waistDartRight,
to: pLeft,
x: pLeft.x -sa - 15,
2022-06-19 23:23:10 +00:00
})
2022-06-20 19:40:41 +00:00
if( options.dartPosition == 'shoulder' ) {
macro('hd', {
from: points.shoulderDartOutside,
to: points.shoulder,
y: points.shoulderDartOutside.y -sa - 15,
})
macro('hd', {
from: points.snippet,
to: points.shoulder,
y: points.shoulderDartOutside.y -sa - 25,
})
macro('hd', {
from: pLeft,
to: points.shoulder,
y: points.shoulderDartOutside.y -sa - 35,
})
macro('hd', {
from: points.waistDartRight,
to: points.shoulder,
y: points.sideHemInitial.y +sa + 45,
})
macro('vd', {
from: points.shoulder,
to: points.sideHemInitial,
x: points.shoulder.x //+sa + 15,
})
macro('vd', {
from: points.shoulderDartOutside,
to: points.sideHemInitial,
x: points.shoulder.x +sa + 15,
})
macro('vd', {
from: points.waistDartRight,
to: points.shoulderDartOutside,
x: pLeft.x -sa - 25,
})
macro('vd', {
from: points.snippet,
to: points.shoulderDartOutside,
x: pLeft.x -sa - 15,
})
let pArmholeLeft = paths.armhole.edge('left')
macro('hd', {
from: points.waistDartRight,
to: pArmholeLeft,
y: points.sideHemInitial.y +sa +5,
})
macro('vd', {
from: pArmholeLeft,
to: points.sideHemInitial,
x: points.sideHemInitial.x +sa + 25,
})
} else {
let pTop = paths.princessSeam.edge('top')
2022-06-19 23:23:10 +00:00
macro('hd', {
2022-06-20 19:40:41 +00:00
from: pLeft,
to: points.armholeOutsidePitchCp1,
y: pTop.y -sa - 35,
})
2022-06-19 23:23:10 +00:00
macro('hd', {
2022-06-20 19:40:41 +00:00
from: pLeft,
to: points.armholeDartOutside,
y: pTop.y -sa - 25,
})
2022-06-19 23:23:10 +00:00
macro('hd', {
2022-06-20 19:40:41 +00:00
from: pLeft,
to: pTop,
y: pTop.y -sa - 15,
})
macro('vd', {
from: points.waistDartRight,
to: pTop,
x: pLeft.x -sa - 25,
})
macro('vd', {
from: points.snippet,
to: pTop,
x: pLeft.x -sa - 15,
})
macro('vd', {
from: points.armholeDartOutside,
to: points.sideHemInitial,
x: points.sideHemInitial.x +sa + 25,
})
macro('vd', {
from: pTop,
to: points.sideHemInitial,
x: points.sideHemInitial.x +sa + 35,
})
}
2022-06-19 23:23:10 +00:00
2022-06-20 19:40:41 +00:00
}
2022-06-19 23:23:10 +00:00
}
2022-06-20 19:40:41 +00:00
2022-06-19 23:23:10 +00:00
return part
}