Настройки

Choose language

Угол неявного отрезка

.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)

И вот результат:


Очень скоро этот черновик станет похож на выкройку юбки.

Предыдущая статья

Переопределение объектов

В категорию

Команды языка сценария выкроек

Следующая статья

Команда line(точка,точка)