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: Spritetexture: Option<Rc<dyn Texture + 'static>>The particle texture, must be square.
num_particles: usizeThe current number of particles being shown.
max_particles: i32type_: EmitterTypeduration: f32How long the emitter should remain enabled, or <= 0 to never expire.
enabled: boolWhether new particles are being actively emitted.
emit_x: AnimatedFloatemit_x_variance: AnimatedFloatemit_y: AnimatedFloatemit_y_variance: AnimatedFloatalpha_start: AnimatedFloatalpha_start_variance: AnimatedFloatalpha_end: AnimatedFloatalpha_end_variance: AnimatedFloatangle: AnimatedFloatangle_variance: AnimatedFloatgravity_x: AnimatedFloatgravity_y: AnimatedFloatmax_radius: AnimatedFloatmax_radius_variance: AnimatedFloatmin_radius: AnimatedFloatlifespan_variance: AnimatedFloatlifespan: AnimatedFloatrotate_per_second: AnimatedFloatrotate_per_second_variance: AnimatedFloatrotation_start: AnimatedFloatrotation_start_variance: AnimatedFloatrotation_end: AnimatedFloatrotation_end_variance: AnimatedFloatsize_start: AnimatedFloatsize_start_variance: AnimatedFloatsize_end: AnimatedFloatsize_end_variance: AnimatedFloatspeed: AnimatedFloatspeed_variance: AnimatedFloatradial_accel: AnimatedFloatradial_accel_variance: AnimatedFloattangential_accel: AnimatedFloattangential_accel_variance: AnimatedFloatImplementations
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.