Can now wrap the sphere in a type that we can later use for affine transforms.
Sketch out API for applying an affine transformation.
Implement matrix multiplication and check translation works.
Keep track of forward and backward transformations.
Implement translation affine transformation.
We can now also move the camera, but need to refactor the types.
Refactored the types to give better abstraction.
Refactor the scalar multiplier for unit vectors.
Add a compound which is able to hold multiple objects.
Must pass on the ray type to the super class too.
Properly calculate the closest hit for the compound.
Merge branch 'feature/movable' into develop