Struct steering::Evade [−][src]
pub struct Evade<T> where
T: Real, { pub behavior: RefCell<SteeringBehavior<T>>, pub max_prediction_time: T, }
Evade behaviour produces the negative steering of Pursue behavior. With this behavior owner tries to run away from targets future position at time t.
Fields
behavior: RefCell<SteeringBehavior<T>>
Common behavior attributes
max_prediction_time: T
Trait Implementations
impl<T: Real> HasSteeringBehavior<T> for Evade<T>[src]
impl<T: Real> HasSteeringBehavior<T> for Evade<T>fn get_steering_behavior(&mut self) -> RefMut<SteeringBehavior<T>>[src]
fn get_steering_behavior(&mut self) -> RefMut<SteeringBehavior<T>>impl<T: Real> SteeringAccelerationCalculator<T> for Evade<T>[src]
impl<T: Real> SteeringAccelerationCalculator<T> for Evade<T>fn calculate_real_steering(
&self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>[src]
fn calculate_real_steering(
&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]
fn calculate_steering(
&mut self,
steering_acceleration: Rc<RefCell<SteeringAcceleration<T>>>
) -> Rc<RefCell<SteeringAcceleration<T>>>