Struct steering::Pursue
[−]
[src]
pub struct Pursue<T> where
T: Real, { pub behavior: RefCell<SteeringBehavior<T>>, pub max_prediction_time: T, }
Pursue behaviour aims to steer the agent towards target by predicting where target will be in time t. Steering calculation is based on targets future position. It is like aiming at a moving target.
Fields
behavior: RefCell<SteeringBehavior<T>>
Common behavior attributes
max_prediction_time: T
Trait Implementations
impl<T: Real> HasSteeringBehavior<T> for Pursue<T>
[src]
fn get_steering_behavior(&mut self) -> RefMut<SteeringBehavior<T>>
[src]
impl<T: Real> SteeringAccelerationCalculator<T> for Pursue<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>>>