pub struct MaterialAsset {
pub albedo: Option<AssetPath>,
pub normal_map: Option<AssetPath>,
pub roughness: MaterialParam,
pub metallic: MaterialParam,
pub shader: Option<AssetPath>,
pub base_color: [f32; 4],
pub alpha_blend: bool,
pub double_sided: bool,
}Expand description
A PBR material description.
Fields§
§albedo: Option<AssetPath>Path to the albedo / base-colour texture.
normal_map: Option<AssetPath>Path to the normal map texture.
roughness: MaterialParamRoughness value (0 = mirror, 1 = fully rough) or texture path.
metallic: MaterialParamMetallic value (0 = dielectric, 1 = metal) or texture path.
shader: Option<AssetPath>Reference to the shader to use when rendering.
base_color: [f32; 4]Base albedo colour tint (RGBA).
alpha_blend: boolWhether this material uses alpha blending.
double_sided: boolWhether this material renders both sides of triangles.
Trait Implementations§
Source§impl Clone for MaterialAsset
impl Clone for MaterialAsset
Source§fn clone(&self) -> MaterialAsset
fn clone(&self) -> MaterialAsset
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MaterialAsset
impl Debug for MaterialAsset
Source§impl Default for MaterialAsset
impl Default for MaterialAsset
impl Asset for MaterialAsset
Auto Trait Implementations§
impl Freeze for MaterialAsset
impl RefUnwindSafe for MaterialAsset
impl Send for MaterialAsset
impl Sync for MaterialAsset
impl Unpin for MaterialAsset
impl UnsafeUnpin for MaterialAsset
impl UnwindSafe for MaterialAsset
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