pub struct AStarPathfinder {
pub heuristic: Heuristic,
pub allow_diagonal: bool,
pub smooth_result: bool,
}Expand description
Full A* pathfinder operating on a PathGrid.
Fields§
§heuristic: Heuristic§allow_diagonal: bool§smooth_result: boolImplementations§
Source§impl AStarPathfinder
impl AStarPathfinder
pub fn new() -> Self
pub fn with_heuristic(self, h: Heuristic) -> Self
pub fn with_diagonal(self, v: bool) -> Self
pub fn with_smoothing(self, v: bool) -> Self
Sourcepub fn find_path(
&self,
grid: &PathGrid,
start: Vec2,
end: Vec2,
) -> Option<Vec<Vec2>>
pub fn find_path( &self, grid: &PathGrid, start: Vec2, end: Vec2, ) -> Option<Vec<Vec2>>
Find a path from start to end in world coordinates.
Sourcepub fn find_path_detailed(
&self,
grid: &PathGrid,
request: &PathRequest,
) -> (PathResult, PathfindingStats)
pub fn find_path_detailed( &self, grid: &PathGrid, request: &PathRequest, ) -> (PathResult, PathfindingStats)
Find a path and return detailed stats.
Trait Implementations§
Source§impl Clone for AStarPathfinder
impl Clone for AStarPathfinder
Source§fn clone(&self) -> AStarPathfinder
fn clone(&self) -> AStarPathfinder
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 Debug for AStarPathfinder
impl Debug for AStarPathfinder
Auto Trait Implementations§
impl Freeze for AStarPathfinder
impl RefUnwindSafe for AStarPathfinder
impl Send for AStarPathfinder
impl Sync for AStarPathfinder
impl Unpin for AStarPathfinder
impl UnsafeUnpin for AStarPathfinder
impl UnwindSafe for AStarPathfinder
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