]> git.tdb.fi Git - libs/game.git/blob - examples/bassteroids/source/asteroid.h
Implement a simple physics system in Bassteroids
[libs/game.git] / examples / bassteroids / source / asteroid.h
1 #ifndef ASTEROID_H_
2 #define ASTEROID_H_
3
4 #include <msp/game/entity.h>
5 #include <msp/game/meshsource.h>
6 #include "physicalentity.h"
7
8 struct AsteroidSetup
9 {
10         PhysicalSetup physical;
11         Msp::Game::MeshSourceSetup mesh;
12 };
13
14 class Asteroid: public PhysicalEntity
15 {
16 public:
17         using Setup = AsteroidSetup;
18
19 private:
20         const Setup &setup;
21         Msp::Game::Owned<Msp::Game::MeshSource> mesh;
22
23 public:
24         Asteroid(Msp::Game::Handle<Entity>, const Setup &);
25 };
26
27 #endif