Як це працює
Симуляція відтворює чотириетапну послідовність побудови справжнього павука-круговика. Спочатку одна містова нитка прокладається через верхню частину полотна — опорна лінія, від якої зрештою залежить кожна наступна нитка. Далі рамкові нитки спускаються від точок на містку до кількох опорних точок, розміщених навколо полотна, і з'єднуються по порядку у замкнений зовнішній багатокутник, утворюючи натягнуту межу павутини. Від центроїда багатокутника (вузла) радіуси малюються по одному до рамки під рівномірно розподіленими кутами, надаючи павутині спицеподібної структури. Нарешті ловча спіраль розкручується назовні від вузла, її радіус трохи зростає з кожним витком так, щоб відстань між витками відповідала повзунку кроку спіралі, зупиняючись трохи не доходячи до рамки.
Маленька крапка-павук рухається вздовж тієї нитки, яка зараз прокладається, тож можна спостерігати за побудовою по точках, а не побачити все одразу. Кожен сегмент — місток, рамка, радіус чи виток спіралі — малюється з легким прогином донизу в середині, а не прямою лінією, що наближено відтворює неглибоке провисання, яке справжній шовк має, коли висить під власною напругою між двома опорами.
Кінцева точка радіуса i: (hub.x + r_frame(θ_i)·cos θ_i, hub.y + r_frame(θ_i)·sin θ_i), θ_i = 2πi / radiiCount
Зростання спіралі: r(θ) += spiralSpacing / radiiCount на кожен кутовий крок 2π/radiiCount
Провисання: midpoint.y += sagAmount · min(1, length/120), малюється через quadraticCurveTo
Поширені запитання
У якому порядку справжній павук-круговик будує свою павутину?
Справжній павук-круговик спершу відпускає за вітром або переносить одну містову нитку через проміжок, який хоче перекрити, потім спускається і прокладає рамкові нитки, що утворюють зовнішню межу, далі викладає радіуси (спиці) від центрального вузла до рамки, і нарешті плете спіраль ловчого шовку від центру назовні до краю — саме ту чотириетапну послідовність, яку анімує ця симуляція.
Чому містова нитка з'являється першою?
Містова нитка — це єдина частина павутини, що перетинає відкритий простір без жодної іншої опори, тому вона має існувати раніше за будь-яку іншу нитку; кожна наступна рамкова лінія, радіус і виток спіралі кріпляться саме до неї або до опор, до яких вона веде.
Що роблять рамкові нитки?
Рамкові нитки йдуть від містка до кількох опорних точок і з'єднують ці опори у замкнений зовнішній багатокутник, створюючи натягнуту межу, яка тримає напругу, щоб радіуси і спіраль всередині неї можна було натягнути туго без провисання.
Чому ловча спіраль розкручується назовні від центру?
Ця симуляція викладає єдину ловчу спіраль безпосередньо від центру до рамки, розкручуючись і збільшуючи радіус з кожним витком. Справжні павуки насправді спочатку плетуть тимчасову неклейку допоміжну спіраль назовні для риштування, а потім прокладають клейку ловчу спіраль ізсередини назовні, видаляючи допоміжну лінію, але показане тут розкручування від центру до рамки відтворює ту саму геометрію зростаючого радіуса.
Чим викликане видиме провисання кожної нитки?
Шовк — це пружна лінія, закріплена лише на двох кінцях, тому під власною напругою вона набуває форми неглибокої кривої, схожої на ланцюгову лінію, а не ідеально прямої лінії; повзунок величини провисання перебільшує цей ефект, вигинаючи середину кожного намальованого сегмента донизу.