summaryrefslogtreecommitdiffstats
path: root/debian/fireflies/fireflies-2.08/src/firefly.h
blob: 784b4ccb816275c416d92431dafe7fe461bc49ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _PARTICLE_H
#define _PARTICLE_H

#include "arrow.h"
#include "tail.h"
#include "bait.h"

class Firefly : public Arrow
{
public:
    Bait *bait;		// the bait I'm after
    Tail *tail;		// my pretty tail
    double age;		// how long I've been alive

    // Firefly(
    //	the bait I'm after,
    //	where to put me,
    //	plus/minus this amount)
    Firefly(Bait *_bait, Vec3f ctr, double spread);
    virtual ~Firefly();

    // draw me and my tail
    virtual void draw();
    // let t seconds elapse
    virtual void elapse(double t);
    // calculate acceleration
    void calc_accel();
    // change colors based on parameters
    void set_color();
};

#endif // Firefly.h