pub struct PosInformation<Pos, Vel, Inf> {
pub pos: Pos,
pub vel: Vel,
pub info: Inf,
pub cell_index_in_vector: usize,
pub index_sender: VoxelPlainIndex,
pub index_receiver: VoxelPlainIndex,
}
chili
only.Expand description
Send about the position of cells between threads.
This type is used during the update steps for cellular mechanics update_mechanics_interaction_step_1. The response to PosInformation is the ForceInformation type. Upon requesting the acting force, by providing the information stored in this struct, the requester obtains the needed information about acting forces. See also the cellular_raza_concepts::Interaction trait.
Fields§
§pos: Pos
Current position
vel: Vel
Current velocity
info: Inf
Information shared between cells
cell_index_in_vector: usize
Index of cell in stored vector
When returning information, this property is needed in order to get the correct cell in the vector of cells and update its properties.
index_sender: VoxelPlainIndex
Voxel index of the sending cell. Information should be returned to this voxel.
index_receiver: VoxelPlainIndex
Voxel index of the voxel from which information is requested. This index is irrelevant after the initial query has been sent.
Auto Trait Implementations§
impl<Pos, Vel, Inf> Freeze for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> RefUnwindSafe for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Send for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Sync for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Unpin for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> UnwindSafe for PosInformation<Pos, Vel, Inf>
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
§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>
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>
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