HTTPS SSH
Raytracer C++ framework for "Introduction to Computer Graphics"
===============================================================

This is a C++ framework for a raytracer. It is created for the Computer
Science course "Introduction to Computer Graphics" taught at the 
University of Groningen by Tobias Isenberg.

Author: Maarten Everts

This framework is inspired by and uses code of the raytracer framework of 
Bert Freudenberg that can be found at
<http://isgwww.cs.uni-magdeburg.de/graphik/lehre/cg2/projekt/rtprojekt.html>

Description of the included files
---------------------------------

### The raytracer source files:

main.cpp
:	Contains main(), starting point. Responsible for parsing command-line
	arguments.
	
raytracer.cpp/.h
:	Raytracer class. Responsible for reading the scene description, starting
	the raytracer and writing the result to an image file.
	
scene.cpp/.h
:	Scene class. Contains code for the actual raytracing.
	
image.cpp/.h
:	Image class, includes code for reading from and writing to PNG files.
	
light.cpp/.h
:	Light class and Ray class.

object.cpp/.h
:	Object class. Represents an object in the scene.

sphere.cpp/.h
:	Sphere class, which is a subclass of the Object class. Respresents a
	sphere in the scene.
	
triple.cpp/.h
:	Triple class. Represents a 3-dimensional vector which is used for colors,
	points,	and vectors. Includes a number of useful functions and operators,
	see the comments in triple.h.

### Supporting source files:

lodepng.cpp/.h
:	Code for reading from and writing to PNG files, used by the Image class.
	LodePNG is created by Lode Vandevenne and can be found at
	<http://members.gamedev.net/lode/projects/LodePNG/>.

yaml/*
:	Code for parsing YAML documents. Created by Jesse Beder, can be obtained 
	from <http://code.google.com/p/yaml-cpp/>. See also yaml/license.txt.