AcceleratedParticle class

A particle that serves as a container for basic acceleration physics.

speed is logical px per second.

AcceleratedParticle(
  speed: Vector2(0, 100), // is 100 logical px/s down.
  acceleration: Vector2(-40, 0) // will accelerate to the left at rate of 40 px/s
)
Inheritance
Mixed-in types

Constructors

AcceleratedParticle({required Particle child, Vector2? acceleration, Vector2? speed, Vector2? position, double? lifespan})

Properties

acceleration → Vector2
final
child ↔ Particle
getter/setter pairoverride
curve → Curve
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
lifespan → double
Getter for the current lifespan of this Particle.
no setterinherited
position ↔ Vector2
getter/setter pair
progress → double
Getter which should be used by subclasses to get overall progress.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
shouldRemove → bool
This method will return true as soon as the particle reaches the end of its lifespan.
no setterinherited
speed ↔ Vector2
getter/setter pair

Methods

accelerated({required Vector2 acceleration, Vector2? position, Vector2? speed}) → Particle
Wraps this particle with a AcceleratedParticle.
inherited
moving({required Vector2 to, Vector2? from, Curve curve = Curves.linear}) → Particle
Wraps this particle with a MovingParticle.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
render(Canvas canvas) → void
Should render this Particle to given Canvas.
override
rotated(double angle) → Particle
Rotates this particle to a fixed angle in radians using the RotatingParticle.
inherited
rotating({double from = 0, double to = pi}) → Particle
Rotates this particle from a given angle to another one in radians using RotatingParticle.
inherited
scaled(double scale) → Particle
Wraps this particle with a ScaledParticle.
inherited
scaling({double to = 0, Curve curve = Curves.linear}) → ScalingParticle
Wraps this particle with a ScalingParticle.
inherited
setLifespan(double lifespan) → void
A control method allowing a parent of this Particle to pass down it's lifespan.
inherited
toString() → String
A string representation of this object.
inherited
translated(Vector2 offset) → Particle
Wraps this particle with a TranslatedParticle.
inherited
update(double dt) → void
Updates the _timer of this Particle.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited