Struct ncollide::narrow_phase::ProximitySignal
[−]
[src]
pub struct ProximitySignal<P, M, T> where
P: Point, { /* fields omitted */ }
Signal for proximity start/stop.
Methods
impl<P, M, T> ProximitySignal<P, M, T> where
P: Point,
[src]
P: Point,
fn new() -> ProximitySignal<P, M, T>
Creates a new ProximitySignal
with no event handler registered.
fn register_proximity_handler(
&mut self,
name: &str,
callback: Box<ProximityHandler<P, M, T> + 'static>
)
&mut self,
name: &str,
callback: Box<ProximityHandler<P, M, T> + 'static>
)
Registers an event handler.
fn unregister_proximity_handler(&mut self, name: &str)
Unregisters an event handler.
fn trigger_proximity_signal(
&mut self,
co1: &CollisionObject<P, M, T>,
co2: &CollisionObject<P, M, T>,
prev_status: Proximity,
new_status: Proximity
)
&mut self,
co1: &CollisionObject<P, M, T>,
co2: &CollisionObject<P, M, T>,
prev_status: Proximity,
new_status: Proximity
)
Activates the proximity signal, executing all the event handlers.