Fully working RGB tracing. NB: all test data so far has orthogonal up vectors, need to construct corner case test