Симуляции и рост

Жилкование

Жилки прорастают к рассыпанным «точкам роста» и съедают их по пути — так ветвятся жилки листа, кораллы и русла рек.

  • векторная геометрия
  • экспорт в SVG
Открыть в редакторе →

На просвет у листа видна вся схема: от черешка идёт главная жилка, от неё — боковые, от тех — ещё тоньше, а самые мелкие смыкаются в сеть петель. Эта сеть — одновременно водопровод и каркас листа. Похоже ветвятся кораллы, трещины и речные бассейны, и этот слой выращивает их все одним алгоритмом — колонизацией пространства.

Как это устроено

В форме рассыпаны «точки роста» — в живом листе им соответствуют клетки, выделяющие гормон ауксин. Каждая точка тянет к себе ближайший узел жилки, если он ближе «Радиуса притяжения». Узел делает «Шаг роста» в среднем направлении на все тянущие его точки, а точка исчезает, как только жилка подойдёт ближе «Радиуса поглощения».

v′ = v + D · норм( Σ (s − v) / |s − v| ) сумма по точкам s, ближайший узел которых — v s исчезает, когда |s − v| < радиуса поглощения толщинаᵃ ∝ число питаемых кончиков a = 1 / (0,6 · сужение): 3 — Мюррей, 2 — Леонардо

Так получается открытое жилкование — дерево, как у гинкго. В замкнутом («Замкнутые петли») точка тянет все жилки, которые к ней идут, и исчезает, только когда дошли все, — встречные жилки смыкаются, и возникают петли, как у берёзы или клёна. «Фронт роста» добавляет точки постепенно: лист растёт краем, и жилки ветвятся ярусами. Толщину задаёт модель трубок: жилка толстая настолько, сколько кончиков она питает.

Немного истории

Ещё Леонардо да Винчи записал, что ветви дерева на любой высоте в сумме равны по толщине стволу — сечение при ветвлении сохраняется. В 1926 году физиолог Сесил Мюррей вывел для кровеносных сосудов закон кубов: сосуд, который тратит меньше всего работы на прокачку и на содержание крови, ветвится так, что r³ родителя равен сумме r³ ветвей. В 1964 году японские экологи Синодзаки, Ёда, Ходзуми и Кира описали дерево как пучок трубок, каждая из которых питает свою долю листвы. А в 2005 году Адам Рунионс, Пшемыслав Прусинкевич и соавторы показали, что жилкование листа воспроизводит простая модель: ауксин из точек роста «прорубает» себе путь к ближайшим жилкам. Через два года тем же способом они выращивали кроны деревьев.

Что покрутить

  • Переключите «Замкнутые петли»: без них — древовидный лист гинкго, с ними — сеточка ячеек, которой не страшны разрывы (вода обойдёт перегрызенную гусеницей жилку).
  • «Сужение» около 0,55 даёт закон Мюррея, около 0,83 — правило Леонардо, 0 — жилки одинаковой толщины.
  • «Форма» «весь кадр» и «Корней» 3–6: жилки поднимаются от нижнего края, как корни, молнии или речная сеть.
  • «Раскраска» «по порядку ветвления» красит жилки по Стралеру — так гидрологи ранжируют реки.
  • Слой векторный: скачайте SVG для плоттера или лазера, а в редакторе положите сверху эффект «Рельеф» — выйдет тиснёный лист.

Параметры

Форма
лист · круг · квадрат · весь кадр
Точек роста
Сколько точек, к которым тянутся жилки: больше — гуще сеть
Шаг роста
На сколько жилка удлиняется за шаг, доля короткой стороны
Радиус притяжения
Как далеко точка роста «зовёт» жилки
Радиус поглощения
Насколько близко жилка должна подойти, чтобы точка исчезла
Корней
Откуда растут жилки: у листа несколько корней дают веер жилок из основания
Замкнутые петли
Точка исчезает, только когда до неё дошли все жилки, — жилки смыкаются в петли
Фронт роста
Точки появляются по мере роста формы от корней — лист растёт краем, жилки ветвятся ярусами
Тропизм
Постоянная тяга жилок: у листа — к кончику, у других форм — прочь от корня
Извилистость
Случайные отклонения жилок
Толщина
Толщина самой толстой жилки, доля короткой стороны
Сужение
Насколько жилки тоньше к кончикам (модель трубок: жилка толщиной во все, что она питает)
Раскраска
по удалённости от корня · по порядку ветвления · один цвет
Цвет жилок