pub enum RaytraceAction {
Pass,
CheckShape,
ImmediateHit,
}Expand description
Controls how a block position is treated during a raytrace traversal.
Returned by the predicate closure passed to World::raytrace.
Variants§
Pass
Skip this block and continue traversal (transparent block).
CheckShape
Test the block’s voxel shape for a precise ray intersection.
ImmediateHit
Immediately treat this block as a hit without shape testing.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RaytraceAction
impl RefUnwindSafe for RaytraceAction
impl Send for RaytraceAction
impl Sync for RaytraceAction
impl Unpin for RaytraceAction
impl UnsafeUnpin for RaytraceAction
impl UnwindSafe for RaytraceAction
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
§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<>>