Enum heron_core::CollisionEvent [−][src]
pub enum CollisionEvent { Started(Entity, Entity), Stopped(Entity, Entity), }
An event fired when the collision state between two entities changed
Example
fn detect_collisions(mut events: EventReader<CollisionEvent>) { for event in events.iter() { match event { CollisionEvent::Started(entity1, entity2) => println!("Entity {:?} and {:?} started to collide", entity1, entity2), CollisionEvent::Stopped(entity1, entity2) => println!("Entity {:?} and {:?} stopped to collide", entity1, entity2), } } }
Variants
The two entities started to collide
The two entities no longer collide
Trait Implementations
impl Clone for CollisionEvent
[src]
impl Clone for CollisionEvent
[src]fn clone(&self) -> CollisionEvent
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for CollisionEvent
[src]
impl Copy for CollisionEvent
[src]impl PartialEq<CollisionEvent> for CollisionEvent
[src]
impl PartialEq<CollisionEvent> for CollisionEvent
[src]fn eq(&self, other: &CollisionEvent) -> bool
[src]
fn ne(&self, other: &CollisionEvent) -> bool
[src]
impl StructuralPartialEq for CollisionEvent
[src]
impl StructuralPartialEq for CollisionEvent
[src]Auto Trait Implementations
impl RefUnwindSafe for CollisionEvent
impl RefUnwindSafe for CollisionEvent
impl Send for CollisionEvent
impl Send for CollisionEvent
impl Sync for CollisionEvent
impl Sync for CollisionEvent
impl Unpin for CollisionEvent
impl Unpin for CollisionEvent
impl UnwindSafe for CollisionEvent
impl UnwindSafe for CollisionEvent
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,