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: PosCurrent position
vel: VelCurrent velocity
info: InfInformation shared between cells
cell_index_in_vector: usizeIndex 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: VoxelPlainIndexVoxel index of the sending cell. Information should be returned to this voxel.
index_receiver: VoxelPlainIndexVoxel 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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