Struct three_d::DirectionalLight [−][src]
pub struct DirectionalLight { /* fields omitted */ }
Expand description
A light which shines in the given direction. The light will cast shadows if you generate a shadow map.
Implementations
impl DirectionalLight
[src]
impl DirectionalLight
[src]pub fn new(
context: &Context,
intensity: f32,
color: &Vec3,
direction: &Vec3
) -> Result<DirectionalLight, Error>
[src]
context: &Context,
intensity: f32,
color: &Vec3,
direction: &Vec3
) -> Result<DirectionalLight, Error>
pub fn set_color(&mut self, color: &Vec3)
[src]
pub fn set_intensity(&mut self, intensity: f32)
[src]
pub fn set_direction(&mut self, direction: &Vec3)
[src]
pub fn direction(&self) -> Vec3
[src]
pub fn clear_shadow_map(&mut self)
[src]
pub fn generate_shadow_map(
&mut self,
target: &Vec3,
frustrum_width: f32,
frustrum_height: f32,
frustrum_depth: f32,
texture_width: usize,
texture_height: usize,
geometries: &[&dyn Geometry]
) -> Result<(), Error>
[src]
&mut self,
target: &Vec3,
frustrum_width: f32,
frustrum_height: f32,
frustrum_depth: f32,
texture_width: usize,
texture_height: usize,
geometries: &[&dyn Geometry]
) -> Result<(), Error>