Struct obj::raw::material::Material[][src]

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.