Struct parry2d::query::DefaultQueryDispatcher [−][src]
pub struct DefaultQueryDispatcher;
A dispatcher that exposes built-in queries
Trait Implementations
impl Clone for DefaultQueryDispatcher
[src]
impl Clone for DefaultQueryDispatcher
[src]fn clone(&self) -> DefaultQueryDispatcher
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<ManifoldData, ContactData> PersistentQueryDispatcher<ManifoldData, ContactData> for DefaultQueryDispatcher where
ManifoldData: Default + Clone,
ContactData: Default + Copy,
[src]
impl<ManifoldData, ContactData> PersistentQueryDispatcher<ManifoldData, ContactData> for DefaultQueryDispatcher where
ManifoldData: Default + Clone,
ContactData: Default + Copy,
[src]fn contact_manifolds(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real,
manifolds: &mut Vec<ContactManifold<ManifoldData, ContactData>>,
workspace: &mut Option<ContactManifoldsWorkspace>
) -> Result<(), Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real,
manifolds: &mut Vec<ContactManifold<ManifoldData, ContactData>>,
workspace: &mut Option<ContactManifoldsWorkspace>
) -> Result<(), Unsupported>
fn contact_manifold_convex_convex(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>
) -> Result<(), Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real,
manifold: &mut ContactManifold<ManifoldData, ContactData>
) -> Result<(), Unsupported>
impl QueryDispatcher for DefaultQueryDispatcher
[src]
impl QueryDispatcher for DefaultQueryDispatcher
[src]fn intersection_test(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape
) -> Result<bool, Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape
) -> Result<bool, Unsupported>
fn distance(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape
) -> Result<Real, Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape
) -> Result<Real, Unsupported>
Computes the minimum distance separating two shapes.
Returns 0.0
if the objects are touching or penetrating.
fn contact(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real
) -> Result<Option<Contact>, Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
prediction: Real
) -> Result<Option<Contact>, Unsupported>
fn closest_points(
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
max_dist: Real
) -> Result<ClosestPoints, Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
max_dist: Real
) -> Result<ClosestPoints, Unsupported>
fn time_of_impact(
&self,
pos12: &Isometry<Real>,
local_vel12: &Vector<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
max_toi: Real
) -> Result<Option<TOI>, Unsupported>
[src]
&self,
pos12: &Isometry<Real>,
local_vel12: &Vector<Real>,
shape1: &dyn Shape,
shape2: &dyn Shape,
max_toi: Real
) -> Result<Option<TOI>, Unsupported>
fn nonlinear_time_of_impact(
&self,
motion1: &NonlinearRigidMotion,
shape1: &dyn Shape,
motion2: &NonlinearRigidMotion,
shape2: &dyn Shape,
start_time: Real,
end_time: Real,
stop_at_penetration: bool
) -> Result<Option<TOI>, Unsupported>
[src]
&self,
motion1: &NonlinearRigidMotion,
shape1: &dyn Shape,
motion2: &NonlinearRigidMotion,
shape2: &dyn Shape,
start_time: Real,
end_time: Real,
stop_at_penetration: bool
) -> Result<Option<TOI>, Unsupported>
fn chain<U: QueryDispatcher>(self, other: U) -> QueryDispatcherChain<Self, U> where
Self: Sized,
[src]
Self: Sized,
Auto Trait Implementations
impl RefUnwindSafe for DefaultQueryDispatcher
impl RefUnwindSafe for DefaultQueryDispatcher
impl Send for DefaultQueryDispatcher
impl Send for DefaultQueryDispatcher
impl Sync for DefaultQueryDispatcher
impl Sync for DefaultQueryDispatcher
impl Unpin for DefaultQueryDispatcher
impl Unpin for DefaultQueryDispatcher
impl UnwindSafe for DefaultQueryDispatcher
impl UnwindSafe for DefaultQueryDispatcher
Blanket Implementations
impl<T> CheckedAs for T
[src]
impl<T> CheckedAs for T
[src]pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
T: CheckedCast<Dst>,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]pub fn lossless_try_into(self) -> Option<Dst>
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]pub fn lossy_into(self) -> Dst
[src]
impl<T> OverflowingAs for T
[src]
impl<T> OverflowingAs for T
[src]pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
T: OverflowingCast<Dst>,
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatingAs for T
[src]
impl<T> SaturatingAs for T
[src]pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
T: SaturatingCast<Dst>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<T> UnwrappedAs for T
[src]
impl<T> UnwrappedAs for T
[src]pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
T: UnwrappedCast<Dst>,
impl<T> WrappingAs for T
[src]
impl<T> WrappingAs for T
[src]pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
T: WrappingCast<Dst>,