Struct FluidBoxOptions
#[non_exhaustive]pub struct FluidBoxOptions {
pub argb: Option<u32>,
pub render_bottom: bool,
pub uv_shrink_ratio: f32,
}Expand description
How BlockEntityDrawContext::fluid_box draws a
still fluid: a machine’s tank, a basin’s contents.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.argb: Option<u32>0xAARRGGBB drawn in place of the stack’s own tint: plain water’s 0xFF3F76E4
(never the biome’s water colour) and lava’s white. None keeps the stack’s.
render_bottom: boolWhether the box’s bottom face is drawn; the other five always are.
uv_shrink_ratio: f32TextureAtlasSprite.uvShrinkRatio, 0.0..=1.0: how far each face’s UVs pull in towards
the sprite’s centre. A port passes its sprite’s own, 4 over the largest dimension of the
atlas it was stitched into; Horizon keeps block sprites in arrays, so it asks for it.
Implementations§
§impl FluidBoxOptions
impl FluidBoxOptions
pub fn new(render_bottom: bool, uv_shrink_ratio: f32) -> FluidBoxOptions
pub fn new(render_bottom: bool, uv_shrink_ratio: f32) -> FluidBoxOptions
The stack’s own tint, render_bottom and uv_shrink_ratio. The draw call checks the ratio.
pub fn with_argb(self, argb: u32) -> FluidBoxOptions
pub fn with_argb(self, argb: u32) -> FluidBoxOptions
The same options drawn in argb (0xAARRGGBB) instead of the stack’s tint.
Trait Implementations§
§impl Clone for FluidBoxOptions
impl Clone for FluidBoxOptions
§fn clone(&self) -> FluidBoxOptions
fn clone(&self) -> FluidBoxOptions
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 FluidBoxOptions
§impl Debug for FluidBoxOptions
impl Debug for FluidBoxOptions
§impl PartialEq for FluidBoxOptions
impl PartialEq for FluidBoxOptions
impl StructuralPartialEq for FluidBoxOptions
Auto Trait Implementations§
impl Freeze for FluidBoxOptions
impl RefUnwindSafe for FluidBoxOptions
impl Send for FluidBoxOptions
impl Sync for FluidBoxOptions
impl Unpin for FluidBoxOptions
impl UnsafeUnpin for FluidBoxOptions
impl UnwindSafe for FluidBoxOptions
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