Struct OffsetVoxelShape
pub struct OffsetVoxelShape {
shape: VoxelShape,
offset: DVec3,
}Expand description
A voxel shape plus the block-local offset from vanilla BlockState.getOffset(pos).
Fields§
§shape: VoxelShape§offset: DVec3Implementations§
§impl OffsetVoxelShape
impl OffsetVoxelShape
pub const fn new(shape: VoxelShape, offset: DVec3) -> OffsetVoxelShape
pub const fn without_offset(shape: VoxelShape) -> OffsetVoxelShape
pub const fn shape(self) -> VoxelShape
pub const fn offset(self) -> DVec3
pub fn is_empty(self) -> bool
pub fn iter(self) -> impl Iterator<Item = Aabb<DVec3, BlockLocal>>
pub fn min(self, axis: Axis) -> f64
pub fn max(self, axis: Axis) -> f64
pub fn bounds(self) -> Option<Aabb<DVec3, BlockLocal>>
pub fn has_large_collision_shape(self) -> bool
Trait Implementations§
§impl Clone for OffsetVoxelShape
impl Clone for OffsetVoxelShape
§fn clone(&self) -> OffsetVoxelShape
fn clone(&self) -> OffsetVoxelShape
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 OffsetVoxelShape
§impl Debug for OffsetVoxelShape
impl Debug for OffsetVoxelShape
§impl PartialEq for OffsetVoxelShape
impl PartialEq for OffsetVoxelShape
impl StructuralPartialEq for OffsetVoxelShape
Auto Trait Implementations§
impl Freeze for OffsetVoxelShape
impl RefUnwindSafe for OffsetVoxelShape
impl Send for OffsetVoxelShape
impl Sync for OffsetVoxelShape
impl Unpin for OffsetVoxelShape
impl UnsafeUnpin for OffsetVoxelShape
impl UnwindSafe for OffsetVoxelShape
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<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<>>