Struct components::engine::d2::display::EmitterSprite
source · [−]pub struct EmitterSprite {Show 40 fields
pub inner: Sprite,
pub texture: Option<Rc<dyn Texture + 'static>>,
pub num_particles: usize,
pub max_particles: i32,
pub type_: EmitterType,
pub duration: f32,
pub enabled: bool,
pub emit_x: AnimatedFloat,
pub emit_x_variance: AnimatedFloat,
pub emit_y: AnimatedFloat,
pub emit_y_variance: AnimatedFloat,
pub alpha_start: AnimatedFloat,
pub alpha_start_variance: AnimatedFloat,
pub alpha_end: AnimatedFloat,
pub alpha_end_variance: AnimatedFloat,
pub angle: AnimatedFloat,
pub angle_variance: AnimatedFloat,
pub gravity_x: AnimatedFloat,
pub gravity_y: AnimatedFloat,
pub max_radius: AnimatedFloat,
pub max_radius_variance: AnimatedFloat,
pub min_radius: AnimatedFloat,
pub lifespan_variance: AnimatedFloat,
pub lifespan: AnimatedFloat,
pub rotate_per_second: AnimatedFloat,
pub rotate_per_second_variance: AnimatedFloat,
pub rotation_start: AnimatedFloat,
pub rotation_start_variance: AnimatedFloat,
pub rotation_end: AnimatedFloat,
pub rotation_end_variance: AnimatedFloat,
pub size_start: AnimatedFloat,
pub size_start_variance: AnimatedFloat,
pub size_end: AnimatedFloat,
pub size_end_variance: AnimatedFloat,
pub speed: AnimatedFloat,
pub speed_variance: AnimatedFloat,
pub radial_accel: AnimatedFloat,
pub radial_accel_variance: AnimatedFloat,
pub tangential_accel: AnimatedFloat,
pub tangential_accel_variance: AnimatedFloat,
/* private fields */
}
Expand description
A sprite that displays a particle system.
Fields
inner: Sprite
texture: Option<Rc<dyn Texture + 'static>>
The particle texture, must be square.
num_particles: usize
The current number of particles being shown.
max_particles: i32
type_: EmitterType
duration: f32
How long the emitter should remain enabled, or <= 0 to never expire.
enabled: bool
Whether new particles are being actively emitted.
emit_x: AnimatedFloat
emit_x_variance: AnimatedFloat
emit_y: AnimatedFloat
emit_y_variance: AnimatedFloat
alpha_start: AnimatedFloat
alpha_start_variance: AnimatedFloat
alpha_end: AnimatedFloat
alpha_end_variance: AnimatedFloat
angle: AnimatedFloat
angle_variance: AnimatedFloat
gravity_x: AnimatedFloat
gravity_y: AnimatedFloat
max_radius: AnimatedFloat
max_radius_variance: AnimatedFloat
min_radius: AnimatedFloat
lifespan_variance: AnimatedFloat
lifespan: AnimatedFloat
rotate_per_second: AnimatedFloat
rotate_per_second_variance: AnimatedFloat
rotation_start: AnimatedFloat
rotation_start_variance: AnimatedFloat
rotation_end: AnimatedFloat
rotation_end_variance: AnimatedFloat
size_start: AnimatedFloat
size_start_variance: AnimatedFloat
size_end: AnimatedFloat
size_end_variance: AnimatedFloat
speed: AnimatedFloat
speed_variance: AnimatedFloat
radial_accel: AnimatedFloat
radial_accel_variance: AnimatedFloat
tangential_accel: AnimatedFloat
tangential_accel_variance: AnimatedFloat
Implementations
Trait Implementations
sourceimpl AsRef<Sprite> for EmitterSprite
impl AsRef<Sprite> for EmitterSprite
sourceimpl Clone for EmitterSprite
impl Clone for EmitterSprite
sourcefn clone(&self) -> EmitterSprite
fn clone(&self) -> EmitterSprite
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EmitterSprite
impl Debug for EmitterSprite
sourceimpl Default for EmitterSprite
impl Default for EmitterSprite
sourcefn default() -> EmitterSprite
fn default() -> EmitterSprite
Returns the “default value” for a type. Read more
sourceimpl EntityManager<EmitterSprite> for Entity
impl EntityManager<EmitterSprite> for Entity
fn get(&self) -> Option<EmitterSprite>
Auto Trait Implementations
impl !RefUnwindSafe for EmitterSprite
impl !Send for EmitterSprite
impl !Sync for EmitterSprite
impl Unpin for EmitterSprite
impl !UnwindSafe for EmitterSprite
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<'a, T, C, M> Inspect<'a, C, &'a C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a mut C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a mut C, M> for T
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
fn into_color(self) -> To
fn into_color(self) -> To
Convert into color
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> SetParameter for T
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
Sets value
as a parameter of self
.