Как динамически генерировать аксиому и правила для l-системы на основе хэша или имени пользователя - PullRequest
0 голосов
/ 23 октября 2019

В настоящее время я создаю приложение, которое будет генерировать изображение / аватар на основе чьего-либо имени пользователя или ip-хэша.

С самого начала я создал код для генерации изображения с использованием l-системы, однако я должен разместить аксиому, правилаи степень вручную в переменных (скажем,

string initialString = "F"; 
rules.Add('F', "F[+FF][-FF]F[-F][+F]F"); // where rules is Dictionary; 
float angle = 90

Если я скопирую с кого-то аксиому, правило и угол, например http://paulbourke.net/fractals/lsys/, изображение будет создано правильно, однако я не хочу ставитьэти переменные, вместо этого я хочу, чтобы эти переменные создавались из хеша (например, hash=1fbs344z32 на основе я хочу, например, создать

initialString = "B"; 
rules.Add("B", "B+B-B-BB"); 
angle = 45;

на основе этого хеша).

Так что мойВопрос в том, есть ли общее правило для создания правильного образа l-системы (как создать правильную аксиому и правила) или есть какой-то шаблон, который я могу использовать (поскольку случайное создание правил и аксиомы дает плохие результаты).

...