pub struct Prefetcher { /* private fields */ }Expand description
Predicts movement direction and prefetches chunks ahead of the camera.
Implementations§
Source§impl Prefetcher
impl Prefetcher
pub fn new(lookahead_frames: usize) -> Self
Sourcepub fn push_position(&mut self, pos: Vec3)
pub fn push_position(&mut self, pos: Vec3)
Record a new camera position.
Sourcepub fn predicted_position(&self) -> Vec3
pub fn predicted_position(&self) -> Vec3
Predict where camera will be after lookahead_frames frames.
Sourcepub fn prefetch_coords(&self, config: &TerrainConfig) -> Vec<ChunkCoord>
pub fn prefetch_coords(&self, config: &TerrainConfig) -> Vec<ChunkCoord>
Generate coords to prefetch based on predicted movement.
Auto Trait Implementations§
impl Freeze for Prefetcher
impl RefUnwindSafe for Prefetcher
impl Send for Prefetcher
impl Sync for Prefetcher
impl Unpin for Prefetcher
impl UnsafeUnpin for Prefetcher
impl UnwindSafe for Prefetcher
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