НГУ

Форумы НГУ
Текущее время: Пн авг 26, 2019 9:28 am

Часовой пояс: UTC + 7 часов




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Пт дек 13, 2002 7:13 am 
Кто-нибудь может написать матрицу для IFS, чтобы в резульрате алгоритм выдал ЕЛКУ? Желательно новогоднюю, с гирляндами и горками снега на ветках... :) (А то эти папоротники уже надоели.)

Заранее спасибо.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 18, 2002 12:02 pm 
Не в сети
Опытный автор

Зарегистрирован: Сб сен 01, 2001 7:00 am
Сообщения: 471
Ёлку можно построить программой IFS Builder 3d, если задать такие параметры:
Код:
camera  position (0,0,-100) vertical(0,1,0) fov(50);
light   color (0.1,1,0,.8) position (1, 1,-2);

f1 := translate(0,1/5,0)*rotate(0,0,1,60)*scale(1/4);
f2 := translate(0,2/5,0)*rotate(0,0,1,60)*scale(1/4);
f3 := translate(0,3/5,0)*rotate(0,0,1,60)*scale(1/4);
f4 := translate(0,1/5,0)*rotate(0,0,1,-60)*scale(1/4);
f5 := translate(0,2/5,0)*rotate(0,0,1,-60)*scale(1/4);
f6 := translate(0,3/5,0)*rotate(0,0,1,-60)*scale(1/4);
f7 := translate(0,4/5,0)*scale(1/4);
f8 := scale(0,4/5,0);

build Tree = f1(Tree)+f2(Tree)+f3(Tree)+f4(Tree)+f5(Tree)+f6(Tree)+f7(Tree)+f8(Tree);


Эта ёлка порождается 8-мью афинными отображениями. При необходимости их можно легко привести к виду: f(x)=A*x+b (умножение на матрицу плюс сдвиг), если учесть, что translate - это чистый сдвиг на вектор, rotate(0,0,1,+/-60) - поворот на +/-60 градусов, вокруг оси (0,0,1), scale(1/4) - сжатие в четыре раза. Все преобразования переводят плоскость XY в себя, следовательно фрактал плоский. IFS Builder 3d позволяет, используя ассоциативность, записать последнюю строчку в более кратком виде:
build Tree = (f1+f2+f3+f4+f5+f6+f7+f8) Tree;

Если остались вопросы (возможно я что-то слишком кратко объяснил), спрашивайте!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: фрактал
СообщениеДобавлено: Вс фев 15, 2004 7:05 pm 
я незнаю но попробуй вот это
camera 25
cls
screen 12
line (240,230)(100,1000
for i=1 to25
paint
end :-?


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB