Skip to main content

Material

Struct Material 

Source
pub struct Material { /* private fields */ }
Expand description

Material definition with rendering properties

Materials define how surfaces are rendered. Each material contains one or more layers that specify textures and blending modes.

Implementations§

Source§

impl Material

Source

pub fn new() -> Self

§Panics

Panics if the native allocation fails.

Source

pub fn priority_plane(&self) -> i32

Rendering priority (higher = render last); signed

Source

pub fn set_priority_plane(&mut self, value: i32)

Source

pub fn flags(&self) -> SequenceFlag

Material flags

Source

pub fn set_flags(&mut self, value: SequenceFlag)

Source

pub fn shader(&self) -> String

Shader name (Reforged)

Source

pub fn set_shader(&mut self, value: &str)

Source

pub fn layers_len(&self) -> usize

Rendering layers

Source

pub fn layers(&self, index: usize) -> Option<Ref<'_, Layer>>

Borrows element index in place. None when out of range.

Source

pub fn layers_mut(&mut self, index: usize) -> Option<RefMut<'_, Layer>>

Source

pub fn layers_iter(&self) -> impl ExactSizeIterator<Item = Ref<'_, Layer>>

Iterate the elements, borrowing each in turn.

Source

pub fn resize_layers(&mut self, count: usize)

Trait Implementations§

Source§

impl Debug for Material

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Material

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for Material

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for Material

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.