pub(crate) struct DeflatedQuarters {
min_x: i32,
min_y: i32,
min_z: i32,
max_x: i32,
max_y: i32,
max_z: i32,
}Expand description
Vanilla AABB.of(BoundingBox).deflate(0.25) in quarter-block fixed point.
Piece AABB uses [min, max + 1); deflate shrinks each axis by 0.25 on both
sides → [min + 0.25, max + 0.75], encoded as [min * 4 + 1, max * 4 + 3].
Fields§
§min_x: i32§min_y: i32§min_z: i32§max_x: i32§max_y: i32§max_z: i32Implementations§
Source§impl DeflatedQuarters
impl DeflatedQuarters
pub(crate) const fn from_piece(bbox: BoundingBox) -> Self
Sourcepub(crate) const fn boundary_from(bbox: BoundingBox) -> Self
pub(crate) const fn boundary_from(bbox: BoundingBox) -> Self
Vanilla boundary AABB is [min, max + 1) without deflate.
pub(crate) const fn is_empty(self) -> bool
pub(crate) const fn contains(self, inner: Self) -> bool
pub(crate) const fn intersects(self, other: Self) -> bool
Trait Implementations§
Source§impl Clone for DeflatedQuarters
impl Clone for DeflatedQuarters
Source§fn clone(&self) -> DeflatedQuarters
fn clone(&self) -> DeflatedQuarters
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DeflatedQuarters
Source§impl Debug for DeflatedQuarters
impl Debug for DeflatedQuarters
impl Eq for DeflatedQuarters
Source§impl PartialEq for DeflatedQuarters
impl PartialEq for DeflatedQuarters
impl StructuralPartialEq for DeflatedQuarters
Auto Trait Implementations§
impl Freeze for DeflatedQuarters
impl RefUnwindSafe for DeflatedQuarters
impl Send for DeflatedQuarters
impl Sync for DeflatedQuarters
impl Unpin for DeflatedQuarters
impl UnsafeUnpin for DeflatedQuarters
impl UnwindSafe for DeflatedQuarters
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreWraps this value in an
Arc<SyncMutex<>>