Struct steering::Arrive
[−]
[src]
pub struct Arrive<T> where
T: Real, { pub behavior: RefCell<SteeringBehavior<T>>, pub tolerance: T, pub deceleration_radius: T, pub time_to_target: T, }
This behavior aims to arrive at target position and stop. It is like Seek behavior but aiming to be at zero speed on target.
Fields
behavior: RefCell<SteeringBehavior<T>>
Common behavior attributes
tolerance: T
Stop if we are close enough.
deceleration_radius: T
Reduce the speed if we are close enough
time_to_target: T
How quick should we aproach target.
Trait Implementations
impl<T: Real> HasSteeringBehavior<T> for Arrive<T>
[src]
fn get_steering_behavior(&mut self) -> RefMut<SteeringBehavior<T>>
[src]
impl<T: Real> SteeringAccelerationCalculator<T> for Arrive<T>
[src]
fn calculate_real_steering(
&self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>
[src]
&self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>
fn calculate_steering(
&mut self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>
[src]
&mut self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>