pub struct LightningRenderer {
pub core_color: Vec4,
pub glow_color: Vec4,
pub glow_radius: f32,
}Expand description
Renderer for lightning bolts.
Fields§
§core_color: Vec4§glow_color: Vec4§glow_radius: f32Implementations§
Source§impl LightningRenderer
impl LightningRenderer
pub fn new() -> Self
Sourcepub fn color_for_brightness(&self, brightness: f32) -> Vec4
pub fn color_for_brightness(&self, brightness: f32) -> Vec4
Color for a bolt segment based on brightness.
Sourcepub fn bolt_glyph(direction: Vec2) -> char
pub fn bolt_glyph(direction: Vec2) -> char
Glyph for rendering lightning segments.
Sourcepub fn render_bolt(&self, bolt: &LightningBolt) -> Vec<(Vec2, char, Vec4)>
pub fn render_bolt(&self, bolt: &LightningBolt) -> Vec<(Vec2, char, Vec4)>
Render a bolt as a list of (position, glyph, color).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LightningRenderer
impl RefUnwindSafe for LightningRenderer
impl Send for LightningRenderer
impl Sync for LightningRenderer
impl Unpin for LightningRenderer
impl UnsafeUnpin for LightningRenderer
impl UnwindSafe for LightningRenderer
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
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.