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]
fn get_steering_behavior(&mut self) -> RefMut<SteeringBehavior<T>>
[src]
impl<T: Real> SteeringAccelerationCalculator<T> for Evade<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>>>