Органический рост с Lindenmayer Systems - PullRequest
0 голосов
/ 19 сентября 2008

Я ищу хороший способ представить органический рост - особенно деревья и цветы - используя код.

Я нашел в Lindenmayer Systems разумный способ изобразить это, но мне нужно хорошее место, чтобы начать программировать это.

Какие-нибудь хорошие предложения?

Ответы [ 3 ]

2 голосов
/ 19 сентября 2008

Начните с просмотра системной страницы LParser Лорен Лапре по адресу home.wanadoo.nl/laurens.lapre/

Он сделал доступным исходный код, и это отличное место для старта. Код очень полезен - я однажды обернул его в DLL с минимальными изменениями для использования в программе генерации ландшафта, и это сработало.

LParser существует довольно давно, но это не мешает ему быть отличной реализацией и действительно аккуратным кусочком кода.

0 голосов
/ 19 апреля 2011

В сети существует множество реализаций LSystem. Вы можете попробовать это: http://marvinproject.sourceforge.net/en/plugins/lindenmayer.html

Скачать MarvinEditor. Там вы можете указать свои собственные правила для создания своего собственного объекта с помощью LSystem.

В сети также доступна система LSystem в 3D. Все зависит от вашего приложения.

0 голосов
/ 19 сентября 2008

Я не уверен, сколько вы уже знаете по этой теме, но я считаю, что статья Википедии о L-системе должна быть хорошим началом.

«Использование кода» немного нечетко, поэтому я едва ли могу ответить. Вы можете найти бесплатное программное обеспечение для экспериментов с L-системами, вы можете поиграть с таким графическим языком, как Processing, сделать это в GDI или Java2D (или 3D) и т. Д.

Есть и другие методы, мой собственный Папоротники - Статическое представление было сделано с помощью Обработки, рисования коротких линий, с использованием иерархической системы классов для представления ствола, ветвей и листьев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...