pub struct ScreenLight {
pub x: f32,
pub y: f32,
pub radius: f32,
pub color: Vec3,
pub intensity: f32,
pub shadows: bool,
}Expand description
A light in screen space, for the light map.
Pixels within radius of it are lit in its colour, falling off with
distance; with shadows on, matter between the light and a pixel takes
the light away, so figures are lit on the side that faces it and cast
their shape across the floor behind them.
Fields§
§x: f32Centre, in screen pixels from the top left.
y: f32§radius: f32How far it reaches, in pixels.
color: Vec3Linear RGB.
intensity: f321.0 lights its surroundings fully at its centre; 0.3 is a candle.
shadows: boolWhether matter shadows it.
Trait Implementations§
Source§impl Clone for ScreenLight
impl Clone for ScreenLight
impl Copy for ScreenLight
Source§impl Debug for ScreenLight
impl Debug for ScreenLight
Source§impl PartialEq for ScreenLight
impl PartialEq for ScreenLight
impl StructuralPartialEq for ScreenLight
Auto Trait Implementations§
impl Freeze for ScreenLight
impl RefUnwindSafe for ScreenLight
impl Send for ScreenLight
impl Sync for ScreenLight
impl Unpin for ScreenLight
impl UnsafeUnpin for ScreenLight
impl UnwindSafe for ScreenLight
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.