Примечание: код для этой статьи выложен на мой Github [здесь].
Я провёл всё лето в восточной Пенсильвании рядом с рекой Делавер, потому что кампус MIT в начале марта закрыли и мне пришлось поехать домой. Время от времени прогуливаясь рядом с домом или работой, я заходил в леса, и однажды подметил простой принцип:
Когда любая ветвь дерева разделяется, сумма площадей поперечного сечения сохраняется.
Это наблюдение уже было сделано да Винчи. Я решил воспользоваться этим наблюдением, соединить его с транспортно-ориентированной интерпретацией естественного роста деревьев, создать простую модель и нагенерировать в ней деревьев.
В данной статье будет описана эта модель и способ её использования для генерации реалистично выглядящих деревьев с разной морфологией.
При помощи этой методики можно генерировать высококачественные меши деревьев на разных этапах роста в реальном времени и с незначительной тратой вычислительных ресурсов!