pub struct PreparedTRAStarWaypointDatabaseStatic { /* private fields */ }Expand description
Prepared TRA* with an eager per-cell portal-midpoint waypoint database.
All directed midpoints materialize at preprocess; no eviction across queries.
Implementations§
Source§impl PreparedTRAStarWaypointDatabaseStatic
impl PreparedTRAStarWaypointDatabaseStatic
Sourcepub fn builder() -> TRAStarWaypointDatabaseStaticBuilder
pub fn builder() -> TRAStarWaypointDatabaseStaticBuilder
Returns a TRAStarWaypointDatabaseStaticBuilder for preprocess entry.
Sourcepub fn prepared_tra_star(&self) -> &PreparedTRAStar
pub fn prepared_tra_star(&self) -> &PreparedTRAStar
Underlying base TRA* prepared surface.
Sourcepub fn waypoint_entry_count(&self) -> usize
pub fn waypoint_entry_count(&self) -> usize
Total directed midpoint entries in the eager waypoint database.
Sourcepub fn search(
&self,
query: NavmeshQuery,
) -> Result<SearchOutcome<PolygonPath, NavmeshSearchStats>, NavmeshSearchError>
pub fn search( &self, query: NavmeshQuery, ) -> Result<SearchOutcome<PolygonPath, NavmeshSearchStats>, NavmeshSearchError>
Routes using the static waypoint database for funnel midpoint seeds.
Trait Implementations§
Source§impl Clone for PreparedTRAStarWaypointDatabaseStatic
impl Clone for PreparedTRAStarWaypointDatabaseStatic
Source§fn clone(&self) -> PreparedTRAStarWaypointDatabaseStatic
fn clone(&self) -> PreparedTRAStarWaypointDatabaseStatic
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 PreparedTRAStarWaypointDatabaseStatic
Auto Trait Implementations§
impl Freeze for PreparedTRAStarWaypointDatabaseStatic
impl RefUnwindSafe for PreparedTRAStarWaypointDatabaseStatic
impl Send for PreparedTRAStarWaypointDatabaseStatic
impl Sync for PreparedTRAStarWaypointDatabaseStatic
impl Unpin for PreparedTRAStarWaypointDatabaseStatic
impl UnsafeUnpin for PreparedTRAStarWaypointDatabaseStatic
impl UnwindSafe for PreparedTRAStarWaypointDatabaseStatic
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