QueryPipeline: add shape casting, point projection, and intersection queries.

This commit is contained in:
Crozet Sébastien
2020-12-31 16:30:38 +01:00
parent 1feac2e02d
commit 7b098606c2
4 changed files with 216 additions and 43 deletions

View File

@@ -38,7 +38,7 @@ impl ColliderGraphIndices {
pub struct NarrowPhase {
#[cfg_attr(
feature = "serde-serialize",
serde(skip, default = "default_query_dispatcher")
serde(skip, default = "crate::geometry::default_persistent_query_dispatcher")
)]
query_dispatcher: Arc<dyn PersistentQueryDispatcher<ContactManifoldData, ContactData>>,
contact_graph: InteractionGraph<ContactPair>,
@@ -47,11 +47,6 @@ pub struct NarrowPhase {
removed_colliders: Option<Subscription<RemovedCollider>>,
}
fn default_query_dispatcher() -> Arc<dyn PersistentQueryDispatcher<ContactManifoldData, ContactData>>
{
Arc::new(DefaultQueryDispatcher)
}
pub(crate) type ContactManifoldIndex = usize;
impl NarrowPhase {