[][src]Struct resphys::CollisionGraph

pub struct CollisionGraph {
    pub src: UnGraph<ColliderHandle, Option<Interaction>, usize>,
    pub binding: FxHashMap<ColliderHandle, NodeIndex<usize>>,
}

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]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.