L-системы деревьев

Russian
Post Reply
User avatar
Imk
Member
Posts: 506
Joined: Mon Nov 05, 2018 19:15
In-game: Imk
Location: Crimea, Russia
Contact:

L-системы деревьев

by Imk » Post

Хорошо! Давай создадим мод для дуба. Мы можем использовать структуру L-системы, которую ты уже предоставил, чтобы задать аксиому, правила и другие параметры.

Вот пример, который можно использовать для создания мода дуба:

Code: Select all

```lua
pos = {x=300, y=20, z=4}
oak_tree = {
    axiom = "FFFFFAFBBF",
    rules_a = "[&&&FFFFF&&FFFF][&&&++++FFFFF&&FFFF][&&&----FFFFF&&FFFF]",
    rules_b = "[&&&++FFFFF&&FFFF][&&&--FFFFF&&FFFF][&&&------FFFFF&&FFFF]",
    trunk = "default:tree",
    leaves = "default:leaves",
    leaves2 = "default:leaves2",  -- Можно добавить вторичные листья, если нужно
    leaves2_chance = 20,  -- Вероятность замены листьев на вторичные
    angle = 30,
    iterations = 4,  -- Увеличил количество итераций для более сложной формы
    random_level = 1,
    trunk_type = "single",  -- Можно сделать "double" или "crossed" для других форм
    thin_branches = false,  -- Устанавливаем на false для более толстых веток
    fruit_chance = 15,  -- Вероятность появления плодов, например, желудей
    fruit = "default:acorn"  -- Имя узла для плодов (можно изменить)
}
core.spawn_tree(pos, oak_tree)
```

Здесь мы задали аксиому и правила для генерации веток и листьев дуба. Углы, количество итераций и вероятность плодов можно настроить в зависимости от желаемого внешнего вида дерева.

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests