Struct three_d::light::SpotLight [−][src]
pub struct SpotLight { /* fields omitted */ }
Expand description
A light which shines from the given position and in the given direction. The light will cast shadows if you generate a shadow map.
Implementations
impl SpotLight
[src]
impl SpotLight
[src]pub fn new(
context: &Context,
intensity: f32,
color: &Vec3,
position: &Vec3,
direction: &Vec3,
cutoff: f32,
attenuation_constant: f32,
attenuation_linear: f32,
attenuation_exponential: f32
) -> Result<SpotLight, Error>
[src]
context: &Context,
intensity: f32,
color: &Vec3,
position: &Vec3,
direction: &Vec3,
cutoff: f32,
attenuation_constant: f32,
attenuation_linear: f32,
attenuation_exponential: f32
) -> Result<SpotLight, Error>
pub fn set_color(&mut self, color: &Vec3)
[src]
pub fn set_intensity(&mut self, intensity: f32)
[src]
pub fn set_attenuation(&mut self, constant: f32, linear: f32, exponential: f32)
[src]
pub fn set_position(&mut self, position: &Vec3)
[src]
pub fn position(&self) -> Vec3
[src]
pub fn set_cutoff(&mut self, cutoff: 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,
frustrum_depth: f32,
texture_size: usize,
geometries: &[&dyn Geometry]
) -> Result<(), Error>
[src]
&mut self,
frustrum_depth: f32,
texture_size: usize,
geometries: &[&dyn Geometry]
) -> Result<(), Error>