pub fn cone_intersects_circle( apex: Vec2, direction: Vec2, half_angle: f32, length: f32, circle_center: Vec2, radius: f32, ) -> bool