Returns true if the given ray is deep equal with this ray.
bool equals(Ray ray ) { return ray.origin.equals( origin ) && ray.direction.equals( direction ); }