pub struct PhysicsData<'a> {
read: PhysicsRead<'a>,
write: PhysicsWrite<'a>,
}Fields§
§read: PhysicsRead<'a>§write: PhysicsWrite<'a>Implementations§
Source§impl PhysicsData<'_>
impl PhysicsData<'_>
fn maintain_pushback_cache(&mut self)
fn construct_spatial_grid(&mut self) -> SpatialGrid
fn apply_pushback(&mut self, job: &mut Job<Sys>, spatial_grid: &SpatialGrid)
fn construct_voxel_collider_spatial_grid(&mut self) -> SpatialGrid
fn handle_movement_and_terrain( &mut self, job: &mut Job<Sys>, voxel_collider_spatial_grid: &SpatialGrid, )
fn resolve_et_collision( job: &mut Job<Sys>, read: &PhysicsRead<'_>, write: &mut PhysicsWrite<'_>, voxel_collider_spatial_grid: &SpatialGrid, terrain_like_entities: bool, )
fn update_cached_spatial_grid(&mut self)
Trait Implementations§
Source§impl<'a> SystemData<'a> for PhysicsData<'a>where
PhysicsRead<'a>: SystemData<'a>,
PhysicsWrite<'a>: SystemData<'a>,
impl<'a> SystemData<'a> for PhysicsData<'a>where
PhysicsRead<'a>: SystemData<'a>,
PhysicsWrite<'a>: SystemData<'a>,
Source§fn fetch(world: &'a World) -> Self
fn fetch(world: &'a World) -> Self
Fetches the system data from
World. Note that this is only specified
for one concrete lifetime 'a, you need to implement the
SystemData trait for every possible lifetime.Auto Trait Implementations§
impl<'a> !RefUnwindSafe for PhysicsData<'a>
impl<'a> !UnwindSafe for PhysicsData<'a>
impl<'a> Freeze for PhysicsData<'a>
impl<'a> Send for PhysicsData<'a>
impl<'a> Sync for PhysicsData<'a>
impl<'a> Unpin for PhysicsData<'a>
impl<'a> UnsafeUnpin for PhysicsData<'a>
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
§impl<'a, T> DynamicSystemData<'a> for Twhere
T: SystemData<'a>,
impl<'a, T> DynamicSystemData<'a> for Twhere
T: SystemData<'a>,
impl<T> Event for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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