pub trait PhysicsHooksWithQuery<UserData: WorldQuery>: Send + Sync {
fn filter_contact_pair(
&self,
_context: &PairFilterContext<'_, RigidBodyComponentsSet<'_, '_, '_>, ColliderComponentsSet<'_, '_, '_>>,
_user_data: &Query<'_, '_, UserData>
) -> Option<SolverFlags> { ... }
fn filter_intersection_pair(
&self,
_context: &PairFilterContext<'_, RigidBodyComponentsSet<'_, '_, '_>, ColliderComponentsSet<'_, '_, '_>>,
_user_data: &Query<'_, '_, UserData>
) -> bool { ... }
fn modify_solver_contacts(
&self,
_context: &mut ContactModificationContext<'_, RigidBodyComponentsSet<'_, '_, '_>, ColliderComponentsSet<'_, '_, '_>>,
_user_data: &Query<'_, '_, UserData>
) { ... }
}
sourceimpl<T, UserData> PhysicsHooksWithQuery<UserData> for T where
T: for<'world_a, 'state_a, 'a, 'world_b, 'state_b, 'b> PhysicsHooks<RigidBodyComponentsSet<'world_a, 'state_a, 'a>, ColliderComponentsSet<'world_b, 'state_b, 'b>> + Send + Sync,
UserData: WorldQuery,