[−][src]Struct resphys::CollisionGraph
Structure for storing informations about the active collisions.
Currently unaware of anything besides the handles that collide or whether the collision started this frame.
Stores result of broadphase that narrowphase should use.
Fields
src: UnGraph<ColliderHandle, Option<Interaction>, usize>
binding: FxHashMap<ColliderHandle, NodeIndex<usize>>
Implementations
impl CollisionGraph
[src]
pub fn with_capacity(nodes: usize, edges: usize) -> Self
[src]
pub fn add_node(&mut self, handle: ColliderHandle)
[src]
pub fn get_node_index(&self, handle: ColliderHandle) -> NodeIndex<usize>
[src]
pub fn update_edge(&mut self, handle1: ColliderHandle, handle2: ColliderHandle)
[src]
pub fn remove_node(&mut self, handle: ColliderHandle)
[src]
pub fn edges(
&self,
handle: ColliderHandle
) -> impl Iterator<Item = (ColliderHandle, &Interaction)>
[src]
&self,
handle: ColliderHandle
) -> impl Iterator<Item = (ColliderHandle, &Interaction)>
Auto Trait Implementations
impl RefUnwindSafe for CollisionGraph
impl Send for CollisionGraph
impl Sync for CollisionGraph
impl Unpin for CollisionGraph
impl UnwindSafe for CollisionGraph
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,