pub struct Volume<'a> { /* private fields */ }
Expand description
Parameter values that define a volume for the transmission of light through the material
Implementations§
source§impl<'a> Volume<'a>
impl<'a> Volume<'a>
sourcepub fn thickness_factor(&self) -> f32
pub fn thickness_factor(&self) -> f32
The thickness of the volume beneath the surface. The value is
given in the coordinate space of the mesh. If the value is 0
the material is thin-walled. Otherwise the material is a
volume boundary. The doubleSided
property has no effect on
volume boundaries. Range is [0, +inf).
sourcepub fn thickness_texture(&self) -> Option<Info<'a>>
pub fn thickness_texture(&self) -> Option<Info<'a>>
A texture that defines the thickness, stored in the G channel.
This will be multiplied by thickness_factor
. Range is [0, 1].
sourcepub fn attenuation_distance(&self) -> f32
pub fn attenuation_distance(&self) -> f32
Density of the medium given as the average distance that light travels in the medium before interacting with a particle. The value is given in world space. Range is (0, +inf).
sourcepub fn attenuation_color(&self) -> [f32; 3]
pub fn attenuation_color(&self) -> [f32; 3]
The color that white light turns into due to absorption when reaching the attenuation distance.