Т1-{0. 0. 0. .16. 0. 0}: Т2-{.2. .23. -.26. .22. 0. 1.6}: (9.6) ТЗ-{-.15. .26. .28. .24. 0. .44}: T4-J.85. -.04. .04. .85. 0. 1.6}.

1 Точнее, каждое аффинное преобразование должно быть сжимающим отображением (contraction mapping). Для этого достаточно, чтобы матрица каждого преобразования 7j. имела определитель, значение которого меньше единицы.

2 Часто используют термин «странный аттрактор» (strange attractor) - в случаях, когда изображение очень сложное.

19 Ф.Хилл

Приближение к бесконечности

Папоротник

Рис. 9.31. Папоротник Отметим, что в данном примере первая матрица производит масштабирование в х-направлении с нулевым множителем, формируя вертикальный стебель папоротника. Последняя матрица осуществляет малый поворот и затем лишь незначительно уменьшает обрабатываемое изображение (примерно до 85 %), поэтому копии уменьшаются очень медленно. Для достаточно больших значений к рисунок ^-итерации будет приближаться к аттрактору А данной IFS.

Листинг 9.4. Имитация действия копира (псевдокод) void superCopierCRealPolyArray pts. int k) {// Draw k-th iterate of input point list pts for the IFS // Рисуем k-ю итерацию входного списка точек pts для IFS int i;

RealPolyArray newpts"opengl1_627.html">⇐ Предыдущая| |Следующая ⇒