Metadata-Version: 2.5
Name: l_system_fractals
Version: 0.0.5
Summary: Implements l-system fractals. Has common ones such as fractal plant and Koch curve.
Project-URL: Homepage, https://github.com/gootyboy/l_system_fractals
Project-URL: Issues, https://github.com/gootyboy/l_system_fractals/issues
Author-email: Gautam Pulugurta <gootyboy@icloud.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.5
Description-Content-Type: text/markdown

# L-System Fractals

Implementation of [L-System Fractals](https://en.wikipedia.org/wiki/L-system). This package draws fractals in turtle.

## Sample Generations

![Sample Colorful Fractal Plant](https://gootyboy.github.io/project_details/l-system-fractals/sample_fractal_plant.png)
![Sample Colorful Koch Curve](https://gootyboy.github.io/project_details/l-system-fractals/sample_koch_curve.png)
![Sample Colorful Sierpinski Triangle](https://gootyboy.github.io/project_details/l-system-fractals/sample_sierpinski_triangle.png)
![Sample Colorful Sierpinski Arrowhead Curve](https://gootyboy.github.io/project_details/l-system-fractals/sample_sierpinski_arrowhead_curve.png)
![Sample Colorful Dragon Curve](https://gootyboy.github.io/project_details/l-system-fractals/sample_dragon_curve.png)

---

## Table of Contents

- Why Use l-system-fractals?
- Usage
- Versions
- Coming Soon

---

## Why Use l-system-fractals?

This package includes an base LSystem class with in-built subclasses for common l-system fractals:

- Fractal plant
- Koch curve
- Sierpinski triangle
- Sierpinski arrowhead curve
- Dragon curve

---

## Usage

### Custom L-Systems

Look at /sample_codes/custom_l_system.py.

## In-Built L-Systems

Look at /sample_codes/in_built_l_system.py.

---

## Versions

Version 0.0.1: Main code for l-system added.

Version 0.0.2: README changes.

Version 0.0.3: Bug fixes.

Version 0.0.4: Refactor Code.

**(Latest) Version 0.0.5: README Changes.

---

## Coming Soon

Version 0.0.5: Add support for drawing L-Systems on a specific pen given by the user instead of creating a new pen.
