dungeon_crawler

diff prototype/src/tile.h @ 38:862461b686f4

start work on particle systems
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 29 Aug 2012 03:22:36 +0300
parents fa8f89d06f6f
children dfd3a413ef9e
line diff
     1.1 --- a/prototype/src/tile.h	Wed Aug 29 01:04:01 2012 +0300
     1.2 +++ b/prototype/src/tile.h	Wed Aug 29 03:22:36 2012 +0300
     1.3 @@ -4,6 +4,7 @@
     1.4  #include <vector>
     1.5  #include <map>
     1.6  #include <assimp/scene.h>
     1.7 +#include <psys/psys.h>
     1.8  #include "mesh.h"
     1.9  #include "light.h"
    1.10  
    1.11 @@ -24,15 +25,19 @@
    1.12  	std::vector<Mesh*> meshes;
    1.13  	std::vector<unsigned int> mesh_side, light_side;
    1.14  	std::vector<Light*> lights;
    1.15 +	std::vector<struct psys_attributes*> psattr;
    1.16  
    1.17  	int load_lights(const aiScene *scn);
    1.18  	int load_meshes(const aiScene *scn, const std::map<aiMesh*, aiNode*> &nmap);
    1.19  
    1.20  public:
    1.21  	Tile(TileSet *tileset = 0);
    1.22 +	~Tile();
    1.23  
    1.24  	bool load(const char *fname);
    1.25  
    1.26 +	void update(unsigned long msec, float dt);
    1.27 +
    1.28  	void draw(unsigned int drawmask) const;
    1.29  	void draw_lights(unsigned int drawmask) const;
    1.30  };