fn intersection_points( disk1: Disk<f32, f32>, disk2: Disk<f32, f32>, dist: f32, ) -> (Vec2<f32>, Vec2<f32>)