pub struct Material {Show 15 fields
pub ambient: Option<MtlColor>,
pub diffuse: Option<MtlColor>,
pub specular: Option<MtlColor>,
pub emissive: Option<MtlColor>,
pub transmission_filter: Option<MtlColor>,
pub illumination_model: Option<u32>,
pub dissolve: Option<f32>,
pub specular_exponent: Option<f32>,
pub optical_density: Option<f32>,
pub ambient_map: Option<MtlTextureMap>,
pub diffuse_map: Option<MtlTextureMap>,
pub specular_map: Option<MtlTextureMap>,
pub emissive_map: Option<MtlTextureMap>,
pub dissolve_map: Option<MtlTextureMap>,
pub bump_map: Option<MtlTextureMap>,
}
Expand description
A single material from a .mtl
file
Fields§
§ambient: Option<MtlColor>
The ambient color, specified by Ka
diffuse: Option<MtlColor>
The diffuse color, specified by Kd
specular: Option<MtlColor>
The specular color, specified by Ks
emissive: Option<MtlColor>
The emissive color, specified by Ke
transmission_filter: Option<MtlColor>
The transmission filter, specified by Tf
illumination_model: Option<u32>
The illumination model to use for this material; see the .mtl
spec for more details.
dissolve: Option<f32>
The dissolve (opacity) of the material, specified by d
specular_exponent: Option<f32>
The specular exponent, specified by Ne
optical_density: Option<f32>
The optical density, i.e. index of refraction, specified by Ni
ambient_map: Option<MtlTextureMap>
The ambient color map, specified by map_Ka
diffuse_map: Option<MtlTextureMap>
The diffuse color map, specified by map_Kd
specular_map: Option<MtlTextureMap>
The specular color map, specified by map_Ks
emissive_map: Option<MtlTextureMap>
The emissive color map, specified by map_Ke
dissolve_map: Option<MtlTextureMap>
The dissolve map, specified by map_d
bump_map: Option<MtlTextureMap>
The bump map (normal map), specified by bump
Trait Implementations§
impl StructuralPartialEq for Material
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
)