Я только начинаю с процедурной генерации, и я создал программу, которая генерирует строки с использованием D0L-систем, следуя веб-сайту Пола Бурка . Для первых двух простых примеров это прекрасно работает, но когда я ввожу правила L-System Leaf , мои результаты неверны, что видно на этом изображении .
Может ли кто-нибудь из вас, более опытных людей, указать, где я могу пойти не так? Я почти уверен, что неправильно понимаю использование коэффициента длины. В моем случае lengthFactor
- это статическое число с плавающей запятой, которое устанавливается один раз перед началом генерации и используется для умножения / деления длины линии в текущем состоянии рисования. lenghFactor
само не изменится во время генерации.
Я использую OpenGL для рендеринга и программирования на C ++.