Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Началось всё с того, что на форуме Kongregate.com, где я в то время активно тусил, один из участников предложил посостязаться в процедурной генерации чего-либо, первой темой стал «Лес».
2д? Тема была просто "лес"? Не 3д? (даже без физики) P.S. Помнится, у НВидии была интересная интерактивная демка процедурной генерации дерева.
Фракталы "родились" из необходимости сгенерировать изображения ландшафтов максимально похожих на настоящие.
Я пришел к выводу, что нужно как-то уменьшать плотность веток.
Толщина всех веток дерева на любой его высоте, сложенная вместе, дает толщину ствола
Для обоснования своей версии ученый создал математическую модель, которая связывает площадь листвы дерева с действующей на излом силой ветра. Дерево в ней описывалось, как закрепленное лишь в одной точке (месте условного ухода ствола под землю), и представляющее собой ветвящуюся фрактальную структуру (т.е. такую, в которой каждый меньший элемент представляет собой более или менее точную копию старшего).
Добавив к этой модели давление ветра, Эллой ввел определенный постоянный показатель его предельной величины, после которой ветви начинают ломаться. Исходя из этого, он произвел расчеты, которые показали бы оптимальную толщину разветвляющихся веток, такую, при которой сопротивление силе ветра было бы наилучшим. И что же — он пришел ровно к той же зависимости, причем идеальное значение той же величины лежало между 1,8 и 2,3.
Как вырастить лес на Actionscript3/Flash в несколько* строк кода