parry3d/query/intersection_test/intersection_test_ball_ball.rs
1use crate::math::{Point, Real};
2use crate::shape::Ball;
3
4/// Intersection test between balls.
5#[inline]
6pub fn intersection_test_ball_ball(center12: &Point<Real>, b1: &Ball, b2: &Ball) -> bool {
7 let r1 = b1.radius;
8 let r2 = b2.radius;
9 let distance_squared = center12.coords.norm_squared();
10 let sum_radius = r1 + r2;
11 distance_squared <= sum_radius * sum_radius
12}