This is off topic but if you're interested you can get it to run using float if you change the Sphere code to: FP eps = 1e-2; instead of 1e-4;