Delphi 3. Библиотека программиста

Разделяй и сгибай


Чтобы сгенерировать ландшафт, достаточно присвоить случайные высоты трем вершинам равностороннего треугольника, а затем «изогнуть» каждое ребро, поднимая или опуская его середину на случайную величину. Соедините линиями середины трех сторон — исходный треугольник разделится на четыре треугольника. Если теперь применить операции изгиба и деления к каждому из получившихся треугольников, то вскоре у вас получится нечто, невероятно похожее на реальный ландшафт (см. рис. 8.1, 8.2 и 8.3).

Рис. 8.1. Каркасный фрактальный ландшафт

Рис. 8.2. Фрактальный ландшафт с заполнением

Рис. 8.3. Фрактальный ландшафт со светотенью



Содержание раздела