pub struct GridAddr {
pub grid: GridId,
pub chunk: IVec3,
pub voxel: UVec3,
}Expand description
Address of one voxel inside a scene: which grid it belongs to, which chunk within that grid, and the voxel’s offset inside that chunk.
chunk is signed (IVec3) because chunks are centred on the
grid’s local origin and may extend in either direction. voxel
is unsigned and must satisfy
(voxel.x, voxel.y) < CHUNK_SIZE_XY and voxel.z < CHUNK_SIZE_Z.
Fields§
§grid: GridId§chunk: IVec3§voxel: UVec3Trait Implementations§
Source§impl<'de> Deserialize<'de> for GridAddr
impl<'de> Deserialize<'de> for GridAddr
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for GridAddr
impl Eq for GridAddr
impl StructuralPartialEq for GridAddr
Auto Trait Implementations§
impl Freeze for GridAddr
impl RefUnwindSafe for GridAddr
impl Send for GridAddr
impl Sync for GridAddr
impl Unpin for GridAddr
impl UnsafeUnpin for GridAddr
impl UnwindSafe for GridAddr
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
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