Trunk development location.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@37819 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Start files for a new project.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@37820 8dc44086-f19e-e14e-beb8-9da1b3ac110d
An empty project for the raytracer.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@37821 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Added the empty test file needed for a succesful compile.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@37822 8dc44086-f19e-e14e-beb8-9da1b3ac110d
We can now use the autotest library build rule even if there aren't any tests.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@37826 8dc44086-f19e-e14e-beb8-9da1b3ac110d
New layout with compile inside the project folder and build outside it.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38003 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Going to start working on the matrix code.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38004 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Going to try to write most of this completely as templates which means all we want is tests in the library parts.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38005 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Started to put together how the homogenous coordinates are going to be stored internally.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38006 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Added some tests for equality and inequality.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38008 8dc44086-f19e-e14e-beb8-9da1b3ac110d
We don't need to use quite so many lines.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38009 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Do the basic tests across a number of types.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38010 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Can now add test files and they'll just get used for running tests.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38011 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Basic start to the matrix class.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38012 8dc44086-f19e-e14e-beb8-9da1b3ac110d
The matrix tests should test the matrix template, not re-test the homogeneous one.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38017 8dc44086-f19e-e14e-beb8-9da1b3ac110d
We're going to want to be able to cast to and from JSON to act as a way to save the values.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38018 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Started to implement a base class to handle the common factors of classes that are really just arrays.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38019 8dc44086-f19e-e14e-beb8-9da1b3ac110d
Moved another typedef into array_based.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38020 8dc44086-f19e-e14e-beb8-9da1b3ac110d
The matrix template is now array_based.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38021 8dc44086-f19e-e14e-beb8-9da1b3ac110d
This works, but the friendship is probably too broad. It might be better to insist on a named accessor that the JSON casting can use.

git-svn-id: https://svn.felspar.com/public/AnimRay/trunk@38022 8dc44086-f19e-e14e-beb8-9da1b3ac110d