Угол неявного отрезка
.a1
.a2
неявный отрезок
point
apply
meet
Мы нарисовали базовую сетку чертежа юбки, определили уровень талии и бедер, длину, и даже верхний угол бокового шва. Теперь можно переходить к чертежу вытачек.
Для начала, найдем края бокового шва спереди и сзади. Я просто отложу половину боковой вытачки вперед и назад.
Передний край бокового шва лежит между точками W и W1, по сути, на неявном отрезке между этими точками, то есть
[w:w1]
. Чтобы указать угол неявного отрезка между двумя точками, используем свойство угла
.a1
и записываем [w:w1].a1
.// боковые вытачки
ws1=apply(w,side_dart/2,[w:w1].a1)
// передний край бокового шва[w:w1].a1 - угол между точками W и W1
ws2=apply(w,side_dart/2,[w:w2].a1)
// задний край бокового шва[w:w2].a1 - угол между точками W и W1
Перейдем к задней вытачке. Я буду использовать команду
point
для определения нижнего угла задней вытачки по отношению к другим точкам на чертеже. Нижний угол задней вытачки, точка R2, находится справа от точки W2 и ниже, чем точка W2. Поэтому мы используем и координату x, и координату y точки W2.r2=point(w2.x+[h2:h].l*back_dart_pos,w2.y+back_dart_length)
// нижний угол задней вытачкиПо оси x (горизонтально) точка R2 лежит дальше вправо, чем точка W2 на ширину заднего полотнища, умноженную на коэффициент 0.55, который мы сохранили в переменной
back_dart_pos
.По оси y (вертикально) точка R2 находится ниже, чем точка W2 на величину
back_dart_length
, также определенную нами в расчетах.Верхний конец вытачки находится наверху, но если мы нарисуем эту точку прямо над R2, то вытачка сместится к боковому шву, и стачать ее будет затруднительно. Задняя вытачка немного наклонена к центру спинки. На самом деле, она перпендикулярна будущей линии талии нашей юбки.
Точка, которая нам нужна, будет на линии, лежащей между точками центра спинки W2, и задним краем бокового - WS2. При этом она располагается перпендикулярно к точке R2. В такой ситуации мы можем использовать команду
meet
. А чтобы узнать угол между точками W2 и WS2, мы можем использовать свойство угла неявного отрезка, то есть [w2:ws2].a1
.R1 = meet ( w2, [w2:ws2].a1, r2, [w2:ws2].a1 - 90 )
// верхняя точка задней вытачки[w2:w].a1 - угол между W2 и W
[w2:w].a1-90 угол между этими точками МИНУС 90 градусов, что меняет направление против часовой стрелки
Теперь мы можем разметить концы вытачки по обоим концам от верхней точки.
r120= apply ( r1, back_dart/2 ,[r1:w2].a1 )
// верхний конец задней вытачки ближе к центру спинкиПоловина глубины вытачки отложена от точки R1 в сторону точки W2.
r110=apply(r1,back_dart/2,[r1:ws2].a1)
// верхний конец задней вытачки ближе к боковому швуПоловина глубины вытачки отложена от точки R1 в сторону точки WS2.
Я повторю эти действия для передней вытачки, в этот раз без длинных объяснений.
// передняя вытачка
v2 = point ( w1.x - [h1:h].l * front_dart_pos, w1.y + front_dart_length )
// нижний конец передней вытачкиЧтобы переместиться влево, нам нужно вычитать значение из координаты x
v1 = meet ( v2, [w1:ws1].a1 + 90, w1, [w1 : ws1].a1 )
// верхний конец передней вытачкиКогда мы добавляем значение к углу, направление вращается по часовой стрелке.
v120=apply(v1,front_dart/2,[v1:ws1].a1)
v110=apply(v1,front_dart/2,[v1:w1].a1)
И вот результат:
Очень скоро этот черновик станет похож на выкройку юбки.