pub struct Material {Show 16 fields
pub index: Option<usize>,
pub name: Option<String>,
pub base_color_factor: Vector4,
pub base_color_texture: Option<Rc<Texture>>,
pub metallic_factor: f32,
pub roughness_factor: f32,
pub metallic_roughness_texture: Option<Rc<Texture>>,
pub normal_texture: Option<Rc<Texture>>,
pub normal_scale: Option<f32>,
pub occlusion_texture: Option<Rc<Texture>>,
pub occlusion_strength: f32,
pub emissive_factor: Vector3,
pub emissive_texture: Option<Rc<Texture>>,
pub alpha_cutoff: f32,
pub alpha_mode: AlphaMode,
pub double_sided: bool,
}
Fields§
§index: Option<usize>
§name: Option<String>
glTF index
base_color_factor: Vector4
§base_color_texture: Option<Rc<Texture>>
§metallic_factor: f32
§roughness_factor: f32
§metallic_roughness_texture: Option<Rc<Texture>>
§normal_texture: Option<Rc<Texture>>
§normal_scale: Option<f32>
§occlusion_texture: Option<Rc<Texture>>
§occlusion_strength: f32
§emissive_factor: Vector3
§emissive_texture: Option<Rc<Texture>>
§alpha_cutoff: f32
§alpha_mode: AlphaMode
§double_sided: bool
Implementations§
Source§impl Material
impl Material
pub fn from_gltf( g_material: &Material<'_>, root: &mut Root, imp: &ImportData, base_path: &Path, ) -> Material
pub fn shader_flags(&self) -> ShaderFlags
Auto Trait Implementations§
impl Freeze for Material
impl RefUnwindSafe for Material
impl !Send for Material
impl !Sync for Material
impl Unpin for Material
impl UnwindSafe for Material
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<Trait>
(where Trait: Downcast
) to Box<Any>
. Box<Any>
can then be
further downcast
into Box<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.