raytracer in haskell. I'm learning haskell as I write this so it's probably terrible.
- Ambient, diffuse and specular lighting.
- Reflections
- Refractions (e.g. glass, water, etc)
- Pointlights (raidal), Directional lights
- Spheres
- Triangles and polygon meshes
- Loading of OBJ format files as polygon meshes
- Texture u-v mapping for spheres (todo: polygon meshes)
- KD-tree spatial partitioning as an optimization for polygon mesh collision detection
- uv-mapping for meshes
- loading of normals and uv coordinates for OBJ files