Fractal do dragão utilizando duas linguagens de programação, Python e C++ Vínculo entre as linguagens utilizando Pybind11 e PythonTurtle para desenho das curvas do fractal.
Dependencias:
- Pybind11 - Version: 2.10.0
pip3 install pybind11
- PythonTurtle - Version: 0.3.2
pip3 install PythonTurtle
. - Incluir Pybind11 no $PATH
├── DRAGON_HEIGHWAY_FRACTAL
└── src
├── dragon.cpp
├── fractal_teste.py
├── Makefile
└── README.md
└── requirements.txt
- src -> contém os arquivos do L-system para gerar a gramática do fractal do dragão
- dragon.cpp -> contém a função dragon que retorna a string geradora do fractal e PYBIND11_MODULE que gera o vínculo da função escrita em c++ com Python.
- fractal_teste.py -> Recebe como retorno de dragon.cpp a string geradora do dragon.cpp e desenha utilizando as ferramentas da biblioteca Turtle Graphics.
- Makefile -> Instala as dependencias necessarias e executa o programa
c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) dragon.cpp -o dragon$(python3-config --extension-suffix)
Python3 fractal_teste.py
make teste