[−][src]Struct mgf::Moving
A geometry swept accross a given path of motion.
Methods
impl<T: Copy + Clone + Shape> Moving<T>
[src]
impl<T: Shape> Moving<T>
[src]
Trait Implementations
impl<B: Bound, T: Copy + Clone + Shape + BoundedBy<B>> BoundedBy<B> for Moving<T>
[src]
fn bounds(&self) -> B
[src]
The bounds for a swept object is the bounds extended in the direction and magnitude of the velocity.
impl<P: Particle> Intersects<Moving<Sphere>> for P
[src]
fn intersection(&self, s: &Moving<Sphere>) -> Option<Intersection>
[src]
impl Contacts<Moving<Component>> for Plane
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Component>> for Triangle
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Component>> for Rectangle
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Component>> for Sphere
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Component>> for Capsule
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl<RHS> Contacts<RHS> for Moving<Component> where
RHS: Contacts<Moving<Sphere>> + Contacts<Moving<Capsule>>,
[src]
RHS: Contacts<Moving<Sphere>> + Contacts<Moving<Capsule>>,
fn contacts<F: FnMut(Contact)>(&self, rhs: &RHS, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Sphere>> for Plane
[src]
fn contacts<F: FnMut(Contact)>(
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
[src]
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Capsule>> for Plane
[src]
fn contacts<F: FnMut(Contact)>(
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
[src]
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Plane> for Moving<Sphere>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Plane, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Plane> for Moving<Capsule>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Plane, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl<Poly: Polygon> Contacts<Moving<Sphere>> for Poly
[src]
fn contacts<F: FnMut(Contact)>(
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
[src]
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Triangle> for Moving<Sphere>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Triangle, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Rectangle> for Moving<Sphere>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Rectangle, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Triangle> for Moving<Capsule>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Triangle, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Rectangle> for Moving<Capsule>
[src]
fn contacts<F: FnMut(Contact)>(&self, rhs: &Rectangle, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl<Poly: Polygon> Contacts<Moving<Capsule>> for Poly
[src]
Colliding a moving capsule with a single-faced polygon can potentially produce multiple contacts depending on the angle between the capsule's length and the normal of the polygon's face.
fn contacts<F: FnMut(Contact)>(
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
[src]
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Sphere>> for Sphere
[src]
fn contacts<F: FnMut(Contact)>(
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
[src]
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Capsule>> for Sphere
[src]
fn contacts<F: FnMut(Contact)>(
&self,
rhs: &Moving<Capsule>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Capsule>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Sphere>> for Capsule
[src]
fn contacts<F: FnMut(Contact)>(
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
[src]
&self,
sphere: &Moving<Sphere>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl Contacts<Moving<Capsule>> for Capsule
[src]
fn contacts<F: FnMut(Contact)>(
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
[src]
&self,
capsule: &Moving<Capsule>,
callback: F
) -> bool
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl<Recv, Arg> Contacts<Arg> for Moving<Recv> where
Arg: Shape + Copy,
Recv: Contacts<Moving<Arg>> + Shape,
[src]
Arg: Shape + Copy,
Recv: Contacts<Moving<Arg>> + Shape,
fn contacts<F: FnMut(Contact)>(&self, rhs: &Arg, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl<Recv, Arg> Contacts<Moving<Arg>> for Moving<Recv> where
Recv: Contacts<Moving<Arg>> + Shape + Copy,
Arg: Shape + Copy,
[src]
Recv: Contacts<Moving<Arg>> + Shape + Copy,
Arg: Shape + Copy,
Any two moving object collision can be reduced to a one moving one static object collision. This is done by finding the relative velocity between the two objects.
fn contacts<F: FnMut(Contact)>(&self, rhs: &Moving<Arg>, callback: F) -> bool
[src]
fn last_contact(&self, rhs: &RHS) -> Option<Contact>
[src]
Returns the last contact found, if one exists.
impl LocalContacts<Moving<Component>> for Moving<Component>
[src]
fn local_contacts<F: FnMut(LocalContact)>(
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Component>,
callback: F
) -> bool
fn last_local_contact(&self, rhs: &RHS) -> Option<LocalContact>
[src]
Returns the last contact found, if one exists.
impl<Recv, Arg> LocalContacts<Moving<Arg>> for Recv where
Recv: Contacts<Moving<Arg>> + Shape,
Arg: Shape + Copy,
[src]
Recv: Contacts<Moving<Arg>> + Shape,
Arg: Shape + Copy,
fn local_contacts<F: FnMut(LocalContact)>(
&self,
rhs: &Moving<Arg>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Arg>,
callback: F
) -> bool
fn last_local_contact(&self, rhs: &RHS) -> Option<LocalContact>
[src]
Returns the last contact found, if one exists.
impl<Recv, Arg> LocalContacts<Arg> for Moving<Recv> where
Recv: Shape + Copy,
Arg: Contacts<Moving<Recv>> + Shape,
[src]
Recv: Shape + Copy,
Arg: Contacts<Moving<Recv>> + Shape,
fn local_contacts<F: FnMut(LocalContact)>(&self, rhs: &Arg, callback: F) -> bool
[src]
fn last_local_contact(&self, rhs: &RHS) -> Option<LocalContact>
[src]
Returns the last contact found, if one exists.
impl<Recv, Arg> LocalContacts<Moving<Arg>> for Moving<Recv> where
Recv: Contacts<Moving<Arg>> + Shape + Copy,
Arg: Shape + Copy,
[src]
Recv: Contacts<Moving<Arg>> + Shape + Copy,
Arg: Shape + Copy,
fn local_contacts<F: FnMut(LocalContact)>(
&self,
rhs: &Moving<Arg>,
callback: F
) -> bool
[src]
&self,
rhs: &Moving<Arg>,
callback: F
) -> bool
fn last_local_contact(&self, rhs: &RHS) -> Option<LocalContact>
[src]
Returns the last contact found, if one exists.
impl<T: Shape> Delta for Moving<T>
[src]
impl<T: Clone + Shape> Clone for Moving<T>
[src]
fn clone(&self) -> Moving<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl From<Moving<Sphere>> for Capsule
[src]
impl<T: Copy + Shape> Copy for Moving<T>
[src]
impl<T: Shape> AsMut<T> for Moving<T>
[src]
impl<T: Shape> AsRef<T> for Moving<T>
[src]
impl<T: Debug + Shape> Debug for Moving<T>
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,