Splitting works
Test on `val s = Sphere(5.0f, Vector3(0.0f, 0.0f, -20.0f))`