plane_intersect and sphere_intersect only accept own type