Padvinder

Build Status   Documentation Status

Padvinder

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.

Example Usage

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.

Tests

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.

Continuous Integration

Thanks to Travis CI 😀. Find the build status at Padvinder on Travis.

Documentation

Thanks to Read the Docs 😀. Find the documentation at Padvinder on Read the Docs.

Indices and tables