pub enum Light {
Point(PointLight),
Spot(SpotLight),
Directional(DirectionalLight),
Area(AreaLight),
Emissive(EmissiveGlyph),
Animated(AnimatedLight),
IES(IESProfile),
}Expand description
Unified light type that wraps all supported light variants.
Variants§
Point(PointLight)
Spot(SpotLight)
Directional(DirectionalLight)
Area(AreaLight)
Emissive(EmissiveGlyph)
Animated(AnimatedLight)
IES(IESProfile)
Implementations§
Source§impl Light
impl Light
Sourcepub fn position(&self) -> Option<Vec3>
pub fn position(&self) -> Option<Vec3>
Get the world-space position of the light, if applicable.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Whether this light is currently enabled.
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Set the enabled state.
Sourcepub fn casts_shadows(&self) -> bool
pub fn casts_shadows(&self) -> bool
Whether this light casts shadows.
Sourcepub fn irradiance_at(&self, point: Vec3, normal: Vec3) -> Color
pub fn irradiance_at(&self, point: Vec3, normal: Vec3) -> Color
Compute irradiance at a given world point.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Light
impl RefUnwindSafe for Light
impl Send for Light
impl Sync for Light
impl Unpin for Light
impl UnsafeUnpin for Light
impl UnwindSafe for Light
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