PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
Thwomp.hpp
Go to the documentation of this file.
1 #ifndef THWOMP_HPP
2 #define THWOMP_HPP
3 
5 #include "graphics/GLSprite.hpp"
6 
7 namespace pk
8 {
9 
10 class Thwomp
11 {
12  public:
13  Thwomp();
14 
15  Thwomp(b2World* world, GLTexture& texture, GLRect rect, glm::vec2 crushPosition, float crushSpeed);
16  virtual ~Thwomp();
17 
19 
20  void setCrushingSpeed(float speed){ m_crushingSpeed = speed; };
21 
22  void update();
23 
24  private:
25  b2World* m_world;
29  glm::vec2 m_initialPosition;
30  glm::vec2 m_crushPosition;
32 };
33 
34 }
35 
36 #endif // THWOMP_HPP
pk::KinematicBody m_body
Definition: Thwomp.hpp:26
Definition: Game.hpp:7
b2World * m_world
Definition: Thwomp.hpp:25
glm::vec2 m_crushPosition
Definition: Thwomp.hpp:30
virtual ~Thwomp()
pk::GLSprite & getSprite()
Definition: Thwomp.hpp:18
pk::GLSprite m_sprite
Definition: Thwomp.hpp:27
int m_direction
Definition: Thwomp.hpp:28
Useful for defining size and origin of an OpenGL object.
Definition: GLTransformable.hpp:15
glm::vec2 m_initialPosition
Definition: Thwomp.hpp:29
A class wrapper to ease the instantiation and use of Box2D kinematic bodies. It also performs convers...
Definition: KinematicBody.hpp:20
Definition: Thwomp.hpp:10
void setCrushingSpeed(float speed)
Definition: Thwomp.hpp:20
void update()
Class for creating textures usable with OpenGL from SDL.
Definition: GLTexture.hpp:57
float m_crushingSpeed
Definition: Thwomp.hpp:31
Definition: GLSprite.hpp:13