pub struct TransitionOverlay {
pub color: Vec4,
pub coverage: f32,
pub dissolve_threshold: f32,
pub slide_offset: f32,
pub zoom_scale: f32,
pub wipe_front: f32,
pub chaos_particle_count: u32,
pub effect: TransitionEffect,
}Expand description
A full-screen overlay quad produced by the transition for rendering.
Fields§
§color: Vec4RGBA color of the overlay. Alpha controls visibility.
coverage: f320.0 = no effect, 1.0 = fully covering screen.
dissolve_threshold: f32For dissolve: noise threshold (pixels below this show new screen).
slide_offset: f32For slide: horizontal offset in normalized screen coords (-1 to 1).
zoom_scale: f32For zoom: scale factor (1.0 = normal, >1.0 = zoomed in).
wipe_front: f32For chaos wipe: the wave front position (0.0 = left, 1.0 = right).
chaos_particle_count: u32Number of chaos particles to spawn for ChaosWipe (0 if not applicable).
effect: TransitionEffectThe active transition type (for the renderer to select the right shader/technique).
Trait Implementations§
Source§impl Clone for TransitionOverlay
impl Clone for TransitionOverlay
Source§fn clone(&self) -> TransitionOverlay
fn clone(&self) -> TransitionOverlay
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransitionOverlay
impl Debug for TransitionOverlay
Auto Trait Implementations§
impl Freeze for TransitionOverlay
impl RefUnwindSafe for TransitionOverlay
impl Send for TransitionOverlay
impl Sync for TransitionOverlay
impl Unpin for TransitionOverlay
impl UnsafeUnpin for TransitionOverlay
impl UnwindSafe for TransitionOverlay
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> 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.