pub struct MaterialPresets;Expand description
Collection of all material presets.
Implementations§
Source§impl MaterialPresets
impl MaterialPresets
Sourcepub fn all() -> Vec<(String, PbrMaterial)>
pub fn all() -> Vec<(String, PbrMaterial)>
Get all preset materials as (name, material) pairs.
Sourcepub fn get(preset: MaterialPreset) -> PbrMaterial
pub fn get(preset: MaterialPreset) -> PbrMaterial
Get a single preset material by type.
Sourcepub fn metal() -> PbrMaterial
pub fn metal() -> PbrMaterial
Metal preset.
Sourcepub fn plastic() -> PbrMaterial
pub fn plastic() -> PbrMaterial
Plastic preset.
Sourcepub fn glass() -> PbrMaterial
pub fn glass() -> PbrMaterial
Glass preset.
Sourcepub fn wood() -> PbrMaterial
pub fn wood() -> PbrMaterial
Wood preset.
Sourcepub fn stone() -> PbrMaterial
pub fn stone() -> PbrMaterial
Stone preset.
Sourcepub fn skin() -> PbrMaterial
pub fn skin() -> PbrMaterial
Skin preset.
Sourcepub fn fabric() -> PbrMaterial
pub fn fabric() -> PbrMaterial
Fabric preset.
Sourcepub fn water() -> PbrMaterial
pub fn water() -> PbrMaterial
Water preset.
Sourcepub fn crystal() -> PbrMaterial
pub fn crystal() -> PbrMaterial
Crystal preset.
Sourcepub fn lava() -> PbrMaterial
pub fn lava() -> PbrMaterial
Lava preset.
Sourcepub fn lerp(a: &PbrMaterial, b: &PbrMaterial, t: f32) -> PbrMaterial
pub fn lerp(a: &PbrMaterial, b: &PbrMaterial, t: f32) -> PbrMaterial
Interpolate between two materials for smooth transitions.
Sourcepub fn randomized(base: MaterialPreset, seed: u32) -> PbrMaterial
pub fn randomized(base: MaterialPreset, seed: u32) -> PbrMaterial
Create a material with a random variation of a base preset.
Auto Trait Implementations§
impl Freeze for MaterialPresets
impl RefUnwindSafe for MaterialPresets
impl Send for MaterialPresets
impl Sync for MaterialPresets
impl Unpin for MaterialPresets
impl UnsafeUnpin for MaterialPresets
impl UnwindSafe for MaterialPresets
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.