parry3d/query/intersection_test/intersection_test.rs
1use crate::math::{Isometry, Real};
2use crate::query::{DefaultQueryDispatcher, QueryDispatcher, Unsupported};
3use crate::shape::Shape;
4
5/// Tests whether two shapes are intersecting.
6pub fn intersection_test(
7 pos1: &Isometry<Real>,
8 g1: &dyn Shape,
9 pos2: &Isometry<Real>,
10 g2: &dyn Shape,
11) -> Result<bool, Unsupported> {
12 let pos12 = pos1.inv_mul(pos2);
13 DefaultQueryDispatcher.intersection_test(&pos12, g1, g2)
14}