1
0
Fork 0

sparkles: Made shoulderEase a percentage option

This commit is contained in:
Joost De Cock 2018-08-10 16:43:08 +02:00
parent a40ba3015d
commit bd850d4be7
3 changed files with 14 additions and 8 deletions

View file

@ -19,7 +19,6 @@ export default {
// Measures
lengthBonus: { val: 0, min: -40, max: 120, type: "measure" },
shoulderEase: { val: 0, min: -20, max: 60, type: "measure" },
sleeveLengthBonus: { val: 0, min: -40, max: 80, type: "measure" },
// Percentages
@ -31,6 +30,7 @@ export default {
collarEase: { val: 3.5, min: 0, max: 10 },
cuffEase: { val: 20, min: 0, max: 200 },
frontArmholeDeeper: { val: 0.5, min: 0, max: 1.5 },
shoulderEase: { val: 0, min: -2, max: 6 },
shoulderSlopeReduction: { val: 0, min: 0, max: 8 },
sleevecapEase: { val: 1, min: 0, max: 10 },
sleevecapBackFactorX: { val: 50, min: 35, max: 65 },

View file

@ -29,7 +29,7 @@
var pattern = freesewing.patterns.brian
.with(debug)
.with(freesewing.plugins.theme)
// .with(freesewing.plugins.designer)
.with(freesewing.plugins.designer)
/*
pattern.on('preSample', function(next) {
console.log('preSample hook');
@ -90,7 +90,7 @@
next();
});
pattern.settings.paperless = true;
//pattern.settings.paperless = true;
pattern.settings.measurements = freesewing.models.men.manSize36;
@ -101,10 +101,10 @@ pattern.settings.sample = {
measurement: 'shoulderToShoulder'
}
pattern.debug('debug test from index', 'foo');
pattern.sampleOption('shoulderSlopeReduction');
pattern.sampleOption('shoulderEase');
//pattern.sampleMeasurement('bicepsCircumference');
//pattern.sampleModels(freesewing.antmantest);
//pattern.draft();
//pattern.draft();
document.getElementById("svg").innerHTML = pattern.render();
function pointHover(evt) {

View file

@ -6,7 +6,12 @@ var base = {
part.render = false;
// prettier-ignore
let {measurements, options, points, paths, snippets, Path, Point, Snippet, utils, final, paperless, sa, macro} = part.shorthand();
let {measurements, options, store, points, paths, snippets, Path, Point, Snippet, utils, final, paperless, sa, macro} = part.shorthand();
store.set(
"shoulderEase",
(measurements.shoulderToShoulder * options.shoulderEase) / 2
);
// Center back (cb) vertical axis
points.cbNeck = new Point(
@ -50,13 +55,14 @@ var base = {
0
);
points.shoulder = new Point(
measurements.shoulderToShoulder / 2 + options.shoulderEase / 2,
measurements.shoulderToShoulder / 2 + store.get("shoulderEase"),
points.cbShoulder.y
);
// Armhhole
points.armholePitch = new Point(
(measurements.shoulderToShoulder * options.acrossBackFactor) / 2,
(measurements.shoulderToShoulder * options.acrossBackFactor) / 2 +
store.get("shoulderEase") / 2,
points.shoulder.y + points.shoulder.dy(points.armhole) / 2
);
points._tmp1 = new Point(points.armholePitch.x, points.armhole.y);