Padvinder is a little pathtracing renderer written in Python. Originally I was keen to implement my own pathtracer. The focus has always been on quick coding and learning rather than on code performance. Over the time it developed into an exercise for good coding practices like test-driven-development, continuous integration and documentation.
Padvinder is meant to be a dutchly flavoured word for pathtracing; encoding the algorithm used for rendering with Guido van Rossum's dutch origins.
Run an example rendering from the root of the repository via:
python -m padvinder
I find this to be cleaner and shorter than having a main.py file. It makes use of Python's ability to execute modules. Under the hood __main__.py is executed.
Run the tests similarly to running the example via:
python -m padvinder.test
Again, this executes the __main__.py file in the test module while keeping the command line concise.
Thanks to Travis CI 😀. Find the build status at Padvinder on Travis.
Thanks to Read the Docs 😀. Find the documentation at Padvinder on Read the Docs.