pub struct PreparedTRAStarWaypointDatabaseLazyQuery { /* private fields */ }Expand description
Prepared TRA* that computes midpoints on demand without cross-query retention.
Each search builds a scratch map discarded at query end (no durable cache policy).
Implementations§
Source§impl PreparedTRAStarWaypointDatabaseLazyQuery
impl PreparedTRAStarWaypointDatabaseLazyQuery
Sourcepub fn builder() -> TRAStarWaypointDatabaseLazyQueryBuilder
pub fn builder() -> TRAStarWaypointDatabaseLazyQueryBuilder
Returns a TRAStarWaypointDatabaseLazyQueryBuilder for preprocess entry.
Sourcepub fn prepared_tra_star(&self) -> &PreparedTRAStar
pub fn prepared_tra_star(&self) -> &PreparedTRAStar
Underlying base TRA* prepared surface.
Sourcepub fn search(
&self,
query: NavmeshQuery,
) -> Result<SearchOutcome<PolygonPath, NavmeshSearchStats>, NavmeshSearchError>
pub fn search( &self, query: NavmeshQuery, ) -> Result<SearchOutcome<PolygonPath, NavmeshSearchStats>, NavmeshSearchError>
Routes with per-query lazy midpoint materialization (no cross-query cache).
Trait Implementations§
Source§impl Clone for PreparedTRAStarWaypointDatabaseLazyQuery
impl Clone for PreparedTRAStarWaypointDatabaseLazyQuery
Source§fn clone(&self) -> PreparedTRAStarWaypointDatabaseLazyQuery
fn clone(&self) -> PreparedTRAStarWaypointDatabaseLazyQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreOwned static mesh snapshot this preparation was built from.
Source§fn neighbors(&self, cell_index: usize) -> Option<&[usize]>
fn neighbors(&self, cell_index: usize) -> Option<&[usize]>
Indexed neighbor cell list for
cell_index, or None if out of range.Source§fn portals_from(&self, cell_index: usize) -> Option<&[NavmeshPortal]>
fn portals_from(&self, cell_index: usize) -> Option<&[NavmeshPortal]>
Indexed portals incident to
cell_index, or None if out of range.Source§fn portal_between(
&self,
left_cell: usize,
right_cell: usize,
) -> Option<NavmeshPortal>
fn portal_between( &self, left_cell: usize, right_cell: usize, ) -> Option<NavmeshPortal>
Portal joining two cells when one was recorded at preprocess time. Read more
Source§fn locate_point(&self, point: Point2) -> Option<usize>
fn locate_point(&self, point: Point2) -> Option<usize>
First cell containing
point; see Navmesh::locate_point.Source§fn locate_cells(&self, point: Point2) -> Vec<usize>
fn locate_cells(&self, point: Point2) -> Vec<usize>
All cells containing
point; see Navmesh::locate_cells.Source§fn query(&self, query: NavmeshQuery) -> NavmeshQueryResult
fn query(&self, query: NavmeshQuery) -> NavmeshQueryResult
Cell-graph connectivity for
query; see Navmesh::query.Source§fn materialize_corridor(
&self,
start: Point2,
goal: Point2,
cells: &[usize],
) -> Option<NavmeshCorridor>
fn materialize_corridor( &self, start: Point2, goal: Point2, cells: &[usize], ) -> Option<NavmeshCorridor>
Builds a
NavmeshCorridor for a known cell sequence using the owned mesh portals. Read moreimpl StructuralPartialEq for PreparedTRAStarWaypointDatabaseLazyQuery
Auto Trait Implementations§
impl Freeze for PreparedTRAStarWaypointDatabaseLazyQuery
impl RefUnwindSafe for PreparedTRAStarWaypointDatabaseLazyQuery
impl Send for PreparedTRAStarWaypointDatabaseLazyQuery
impl Sync for PreparedTRAStarWaypointDatabaseLazyQuery
impl Unpin for PreparedTRAStarWaypointDatabaseLazyQuery
impl UnsafeUnpin for PreparedTRAStarWaypointDatabaseLazyQuery
impl UnwindSafe for PreparedTRAStarWaypointDatabaseLazyQuery
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more