xref: /haiku/src/add-ons/screen_savers/gravity/Particle.h (revision f73f5d4c42a01ece688cbb57b5d332cc0f68b2c6)
1 /*
2  * Copyright 2012-2013 Tri-Edge AI <triedgeai@gmail.com>
3  * All rights reserved. Distributed under the terms of the MIT license.
4  */
5 #ifndef PARTICLE_H
6 #define PARTICLE_H
7 
8 
9 #include <GLView.h>
10 
11 class BList;
12 
13 
14 class Particle
15 {
16 public:
17 	static	BList* 	list;
18 
19 	static	void 	Initialize(int32 size, int32 shade);
20 	static	void 	Terminate();
21 	static	void 	Tick();
22 
23 			float 	x;
24 			float 	y;
25 			float 	z;
26 			float 	r;
27 
28 			float 	vx;
29 			float 	vy;
30 			float 	vz;
31 			float 	vr;
32 
33 			float 	red;
34 			float 	green;
35 			float 	blue;
36 
37 private:
38 			void 	_Logic();
39 			void 	_Render() const;
40 
41 };
42 
43 
44 #endif
45