pub struct ContextMap {
pub slots: usize,
pub interest: Vec<f32>,
pub danger: Vec<f32>,
}Expand description
Context steering maps: store interest and danger scores per direction slot. Useful for blending obstacle avoidance with goal seeking.
Fields§
§slots: usize§interest: Vec<f32>§danger: Vec<f32>Implementations§
Source§impl ContextMap
impl ContextMap
pub fn new(slots: usize) -> Self
pub fn slot_direction(&self, slot: usize) -> Vec2
pub fn add_interest(&mut self, direction: Vec2, weight: f32)
pub fn add_danger(&mut self, direction: Vec2, weight: f32)
Sourcepub fn best_direction(&self) -> Vec2
pub fn best_direction(&self) -> Vec2
Compute the best direction by masking interest with danger.
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for ContextMap
impl Clone for ContextMap
Source§fn clone(&self) -> ContextMap
fn clone(&self) -> ContextMap
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ContextMap
impl RefUnwindSafe for ContextMap
impl Send for ContextMap
impl Sync for ContextMap
impl Unpin for ContextMap
impl UnsafeUnpin for ContextMap
impl UnwindSafe for ContextMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more