pub struct DirectDistance {
pub cost_cardinal: f64,
pub cost_diagonal: f64,
}Expand description
Direct-distance metric – the default.
Estimates cost as the shortest diagonal+orthogonal path between two cells.
When diagonal movement is enabled, uses cost_diagonal * min_delta + cost_cardinal * (max_delta - min_delta).
Otherwise, uses cost_cardinal * manhattan_distance.
cost_cardinal defaults to 1.0, cost_diagonal defaults to ?2.
Mirrors Agents.jl DirectDistance.
Fields§
§cost_cardinal: f64Cost of an orthogonal step (horizontal/vertical).
cost_diagonal: f64Cost of a diagonal step.
Implementations§
Trait Implementations§
Source§impl Clone for DirectDistance
impl Clone for DirectDistance
Source§fn clone(&self) -> DirectDistance
fn clone(&self) -> DirectDistance
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 moreSource§impl CostMetric for DirectDistance
impl CostMetric for DirectDistance
Source§impl Debug for DirectDistance
impl Debug for DirectDistance
Auto Trait Implementations§
impl Freeze for DirectDistance
impl RefUnwindSafe for DirectDistance
impl Send for DirectDistance
impl Sync for DirectDistance
impl Unpin for DirectDistance
impl UnsafeUnpin for DirectDistance
impl UnwindSafe for DirectDistance
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