Описание тега l-systems

Система Линденмайера (l-система) - это способ представления процессов роста, чаще всего связанных с развитием растений и фракталами.
2 ответа

Перекрывающиеся деревья в лесу L-системы

Я создал программу, использующую графику черепах Python, которая имитирует рост деревьев в лесу. Есть три дерева, которые выбираются случайным образом, и их начальные координаты и углы также выбираются случайным образом. Я выбрал несколько классных …
30 сен '11 в 22:28
1 ответ

Оптимизация парсера GNU с использованием L-System

Любое предложение о том, как использовать системный подход Lindenmeyer (L-System), чтобы ускорить синтаксический анализатор GNU благодаря параллелизму. Мне также нужно сравнить нормальное время выполнения и время выполнения, когда L-система реализов…
13 фев '16 в 10:30
3 ответа

Информация о L-Systems

Я собираюсь начать проект для университета, чтобы построить процедурный город для уже существующего проекта. Мне было интересно, имел ли кто-нибудь из вас опыт программирования L-Systems раньше, и знаете, с чего мне начать. Я проделал небольшую рабо…
1 ответ

Пример переписывания системных узлов L

Это мой первый пост в стеке потока. Недавно я начал читать книгу "Алгоритмическая красота растений", где в главе 1 он объясняет систему L. (Вы можете прочитать главу здесь). Итак, насколько я понимаю, существует два типа L-систем. Переписывание крае…
4 ответа

Ускорение рендерера L-System в C#/WPF

lsys - это быстрый и быстрый L-System рендер, написанный на CoffeeScript. Ниже приведен простой рендер в C# и WPF. Этот пример жестко запрограммирован. Результат при запуске выглядит следующим образом: Щелчок мышью в окне отрегулирует angleGrowth п…
24 мар '14 в 01:55
2 ответа

Как генерировать трехмерные деревья в любой заданной точке и направлении в пространстве с помощью C++ и L-Systems?

Я программирую на C++ 3d-сцену, в которой деревья можно "выращивать" в любой точке и в любом направлении. Я нахожу, что деревья / планеты L-систем выглядят очень хорошо, но я не могу найти в Google какую-либо функцию или библиотеку, которые могут по…
07 мар '13 в 15:31
2 ответа

Странная L-система в графике Python Turtle

Я пытался использовать модуль черепах в Python 3, чтобы воссоздать фрактал, найденный здесь: https://en.wikipedia.org/wiki/L-system, но всякий раз, когда я пытаюсь это сделать, он дает мне очень странный результат.., Вот мой код: import turtle wn = …
26 мар '16 в 04:45
0 ответов

Вычисление значений массива 2X2 в соответствии со строкой кривой Дракона параллельно - OpenCL

Что такое кривая дракона? Дракон начинает с простой аксиомы: FX, Затем это раскрывается в более длинную строку с использованием следующих правил: X -> X+YF+ Y-> -FX-Y Это приводит к такому поведению / рисованию Вычисление этих разложений строк…
09 авг '18 в 18:22
1 ответ

Как заставить черепаху помнить свое положение в L-системах?

Мы только начали программировать в универе. Одна из наших задач - создать фрактальное дерево с L-системой с черепахой на питоне. Вот этот: 1. variables : X F 2. constants : + − [ ] 3. start : X 4. rules : (X → F-[[X]+X]+F[+FX]-X), (F → FF) 5. angle …
01 окт '13 в 21:26
1 ответ

Написание (перевод) из правил производства L-Systems (теория) в графику черепахи Python (практика)

Проблема в том, что я не знаю, как начать писать код. Мне нужна отправная точка. Я знаю, как применить переписывающее производственное правило к одному параметру, например к кривой Коха. Проблема возникает, когда количество производственных правил б…
2 ответа

Применение (возможно, унарной) функции рекурсивно к себе

Я пытаюсь выразить L-систему в Haskell https://en.m.wikipedia.org/wiki/L-system, в частности, оригинальную L-систему Линденмайера для моделирования роста водорослей. переменные: A B константы: нет Аксиома: А правила: (A → AB), (B → A) Для меня естес…
15 окт '15 в 11:14
1 ответ

Создайте пирамиду Серпинского с L-системой

На странице Википедии для L-Systems описаны многие из них, в том числе пара правил, сходящихся к треугольнику Серпинского. Этот конкретный фрактал также имеет 3D-версию, которая в основном использует пирамиды вместо треугольников. Есть ли способ дос…
04 мар '17 в 16:33
1 ответ

L-System - Уменьшить радиус цилиндра для новых веток

У меня есть простая 3D L-система, сделанная из цилиндров, и в настоящее время я просто прохожу каждый символ в финальной строке и выполняю соответствующие действия, такие как рисование, поворот, вращение, толчок и выдвижение. Я знаю, что push и pop …
15 ноя '11 в 00:27
0 ответов

Индекс сходства изображений для изображений растений, полученных с помощью фрактала L-системы

Я прочитал весь этот персонал об индексе сходства изображений на этом форуме, но я думаю, что моя тема немного отличается, потому что изображения, которые я хочу сравнить, получены из генератора L-системы, и, как вы можете видеть ниже, трудно найти …
10 мар '15 в 11:32
1 ответ

Могу ли я использовать группу захвата регулярных выражений для предотвращения последовательных совпадений этой группы?

Я написал интерпретатор Javascript на основе регулярных выражений. Можно ли использовать группы захвата, чтобы предотвратить последующее совпадение от оценки любых ранее захваченных совпадений. Пример: я начинаю со строки X, Вот два правила замены: …
02 окт '18 в 00:49
0 ответов

Использование SVG "пикселей" для дисплеев сетчатки

Поэтому я хочу сделать такой инструмент http://www.kevs3d.co.uk/dev/lsystems/ Каждый из пикселей в этих l-системах имеет смысл, поэтому в идеале я бы хотел иметь возможность панорамирования / масштабирования и чтобы он хорошо смотрелся на сетчатке. …
14 май '16 в 18:41
1 ответ

Кривая Дракона в Python Заказать 10

Почему моя кривая Дракона не похожа на кривую дракона? Вот реализация в python с порядком 10: def setupForDragonCurve(): turtle.hideturtle() turtle.tracer(1e3, 0) turtle.penup() turtle.goto(0, -turtle.window_height()/5) turtle.pendown() def generate…
08 май '14 в 02:37
1 ответ

Использование midke-библиотеки haskell и parsec для музыки L-системы

Я пытаюсь генерировать музыку с помощью L-системы, используя haskell. Я использую что-то вроде следующего, чтобы сгенерировать мою песню. musicgen mylist 4 = mylist musicgen mylist generation = musicgen (multiReplace [("A","o-B+B"),("B","AoA")] myli…
04 май '11 в 13:21
1 ответ

Простая L -система в питоне

Здравствуйте, я ищу способ внедрить простую L-систему в функцию в Python, которая бы принимала три аргумента: аксиома, правила и количество взаимодействий (если выход итераций = 0 был бы ранее входной аксиомой). Я придумал некоторый код, он работает…
05 янв '18 в 12:27
1 ответ

Восстановление записанного состояния в коде l-системы с использованием графики черепахи

Я использую графику черепах для воспроизведения l-систем (библиотека TurtleWorld). Правила, которые я пытался применить, работают хорошо, когда они не предполагают возвращение к предыдущему сохраненному состоянию, но всякий раз, когда есть [и] (см. …
11 июн '11 в 10:34