Skip to content

jdowner/voxel

Repository files navigation

Voxel

This is a toy voxel engine written in python using PyOpenGL.

The aim of this project is to create a simple voxel renderer that can be used to construct prototypes or demos -- something that is lightweight and requires very little effort to get working. As such it has few features but hopefully enough to make it useful.

There are only two modules in voxel: app and core. The 'core' module contains the rendering class and classes that support rendering. The 'app' module relates to how the user interacts with the renderer by either input (keyboard or mouse) and how data are passed to the renderer.

The App class is intended to provide a base class that can be extended to customize user interaction or how the data is manipulated.

Requirements

Voxel is written in python-2.7 and requires the following python packages:

  • pyopengl
  • numpy
  • pyyaml