add ray-sphere intersection