pub fn reflect(d: DVec3, n: DVec3) -> DVec3
Mirror d about the plane with normal n. Both should be normalised.
d
n