pub struct Material {Show 17 fields
pub name: String,
pub specular_coefficient: f64,
pub color_ambient: Color,
pub color_diffuse: Color,
pub color_specular: Color,
pub color_emissive: Option<Color>,
pub optical_density: Option<f64>,
pub alpha: f64,
pub illumination: Illumination,
pub ambient_map: Option<String>,
pub diffuse_map: Option<String>,
pub specular_map: Option<String>,
pub specular_exponent_map: Option<String>,
pub dissolve_map: Option<String>,
pub displacement_map: Option<String>,
pub decal_map: Option<String>,
pub bump_map: Option<String>,
}
Expand description
A single material that can be applied to any face. They are generally applied by using the Phong shading model.
Fields§
§name: String
§specular_coefficient: f64
§color_ambient: Color
§color_diffuse: Color
§color_specular: Color
§color_emissive: Option<Color>
§optical_density: Option<f64>
§alpha: f64
§illumination: Illumination
§ambient_map: Option<String>
§diffuse_map: Option<String>
§specular_map: Option<String>
§specular_exponent_map: Option<String>
§dissolve_map: Option<String>
§displacement_map: Option<String>
§decal_map: Option<String>
§bump_map: Option<String>
Trait Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)