Kaba class ParticleGroup ed

...

Syntax ed

class ParticleGroup extends Component
    var owner: Entity&
    var source: rect
    var texture: Texture&

    # constructors
    func mut __init__()

    # functions
    func mut emit(pos: vec3, col: color, radius: f32, ttl: f32) -> Particle&
    func mut emit_beam(pos: vec3, length: vec3, col: color, radius: f32, ttl: f32) -> Beam&
    func mut iterate_particles(dt: f32)
    func mut virtual on_iterate(dt: f32)
    func mut virtual on_iterate_beam(out p: Beam, dt: f32)
    func mut virtual on_iterate_particle(out p: Particle, dt: f32)

Functions ed

func mut emit(pos: vec3, col: color, radius: f32, ttl: f32) -> Particle&
...

func mut emit_beam(pos: vec3, length: vec3, col: color, radius: f32, ttl: f32) -> Beam&
...

func mut iterate_particles(dt: f32)
...

func mut virtual on_iterate(dt: f32)
...

func mut virtual on_iterate_beam(out p: Beam, dt: f32)
...

func mut virtual on_iterate_particle(out p: Particle, dt: f32)
...

Elements ed

var owner: Entity&
...

var source: rect
...

var texture: Texture&
...