L-System Visualiser

GitHub

A C++ application featuring L-system procedural generation for creating fractal geometries.

Key Features

  • Procedural generation using L-systems
  • Creation of fractal geometries for simulated environments (e.g., trees)
  • SFML-based rendering module for onscreen visualisation
  • ImGui-based interface for real-time user interaction

Technology & Development

Technology Used

  • C++
  • SFML
  • ImGui

Development & Features

Procedural Generation with L-Systems

Utilises Lindenmayer Systems (L-systems) for procedural content generation, capable of creating complex, fractal-like patterns from a simple axiom.

Graphical Rendering with SFML

Employs the Simple and Fast Multimedia Library (SFML) for the graphical rendering of L-systems, converting the algorithmically produced strings into visually intricate structures.

Interactive Configuration via ImGui

Integrates a user-friendly interface, allowing dynamic selection and modification of L-system parameters to observe different fractal structures.

Modular Design

I used an object-oriented approach with clear modularity and extensibility, designed to facilitate quick iterations and adaptable to various procedural generation requirements.

Code

L-System Visualiser

Demo Video