1
0
Fork 0

construction: Front neck opening

This commit is contained in:
Joost De Cock 2018-08-06 07:48:37 +02:00
parent 4c8999a4a0
commit b77c146a7e
2 changed files with 19 additions and 5 deletions

View file

@ -99,7 +99,6 @@ var base = {
points._tmp4,
points.cbNeck.y
);
points.neckCp2 = points.cbNeck.shift(0, points.cbNeck.dx(points.neck) / 2);
// Anchor point for sampling
points.gridAnchor = points.cbHips;

View file

@ -6,16 +6,31 @@ var front = {
let part = new pattern.Part().copy(pattern.parts.back);
// prettier-ignore
let {sa, point, points, Path, paths, Snippet, snippets, options, measurements, final, paperless, macro} = freesewing.utils.shorthand(part);
let {sa, Point, points, Path, paths, Snippet, snippets, options, measurements, final, paperless, macro} = freesewing.utils.shorthand(part);
// Cut arm a bit deeper at the front
let deeper = measurements.chestCircumference * options.frontArmholeDeeper;
points.armholeHollowCp2.x -= deeper;
points.armholePitch.x -= deeper;
points.armholePitchCp1.x -= deeper;
// Rename cb (center back) to cf (center front)
for (let key of ["Neck", "Shoulder", "Armhole", "Waist", "Hips"]) {
console.log("key is", key);
points[`cf${key}`] = new Point(
points[`cb${key}`].x,
points[`cb${key}`].y
);
delete points[`cb${key}`];
}
// Adapt neck opening
points.cfNeck = points.cfNeck.shift(-90, points.neck.x);
points.neckCp2 = points.cfNeck.shift(0, points.neck.x * 0.7);
paths.seam = new Path()
.move(points.cbNeck)
.line(points.cbHips)
.move(points.cfNeck)
.line(points.cfHips)
.line(points.hips)
.line(points.armhole)
.curve(points.armholeCp1, points.armholeCp2, points.armholeHollow)
@ -26,7 +41,7 @@ var front = {
)
.curve(points.armholePitchCp1, points.armholePitchCp2, points.shoulder)
.line(points.neck)
.curve(points.neckCp1, points.cbNeck, points.cbNeck)
.curve(points.neckCp1, points.neckCp2, points.cfNeck)
.close()
.attr("class", "fabric");