pub enum JigsawOrientation {
DownEast,
DownNorth,
DownSouth,
DownWest,
UpEast,
UpNorth,
UpSouth,
UpWest,
WestUp,
EastUp,
NorthUp,
SouthUp,
}Expand description
Orientation of a jigsaw block, encoding both facing direction and up direction.
Vanilla’s FrontAndTop enum — the orientation block state property.
Variants§
Implementations§
Source§impl JigsawOrientation
impl JigsawOrientation
Sourcepub fn parse(s: &str) -> Option<Self>
pub fn parse(s: &str) -> Option<Self>
Parses from the block state property string (e.g., "up_north").
Sourcepub const fn front_direction(self) -> Direction
pub const fn front_direction(self) -> Direction
Returns the front-facing direction.
Sourcepub const fn top_direction(self) -> Direction
pub const fn top_direction(self) -> Direction
Returns the top direction.
Sourcepub const fn front(self) -> (i32, i32, i32)
pub const fn front(self) -> (i32, i32, i32)
Returns the front-facing direction offset as (dx, dy, dz).
Sourcepub const fn from_directions(front: Direction, top: Direction) -> Option<Self>
pub const fn from_directions(front: Direction, top: Direction) -> Option<Self>
Constructs an orientation from front and top directions.
Returns None if the combination is invalid.
Trait Implementations§
Source§impl Clone for JigsawOrientation
impl Clone for JigsawOrientation
Source§fn clone(&self) -> JigsawOrientation
fn clone(&self) -> JigsawOrientation
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 JigsawOrientation
Source§impl Debug for JigsawOrientation
impl Debug for JigsawOrientation
impl Eq for JigsawOrientation
Source§impl PartialEq for JigsawOrientation
impl PartialEq for JigsawOrientation
Source§fn eq(&self, other: &JigsawOrientation) -> bool
fn eq(&self, other: &JigsawOrientation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JigsawOrientation
Auto Trait Implementations§
impl Freeze for JigsawOrientation
impl RefUnwindSafe for JigsawOrientation
impl Send for JigsawOrientation
impl Sync for JigsawOrientation
impl Unpin for JigsawOrientation
impl UnsafeUnpin for JigsawOrientation
impl UnwindSafe for JigsawOrientation
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
Compare self to
key and return true if they are equal.