ComputerGraphik TU WIEN
Public Member Functions | Private Attributes | List of all members
GameLogic::Bullet Class Reference

Implements the bullet movement on CPU. More...

Inheritance diagram for GameLogic::Bullet:
SceneObject

Public Member Functions

 Bullet (const glm::mat4 &shootModelMatrix, Scene *scene, Model *model, Shader *shader)
 
virtual ~Bullet ()
 
void update (double deltaT)
 
bool isShot ()
 
void setShot ()
 
void increasePower (double val)
 
- Public Member Functions inherited from SceneObject
 SceneObject (std::shared_ptr< SceneObject > &effectParent, const glm::mat4 &modelMatrix=glm::mat4(1))
 
 SceneObject (const std::string &name, Scene *scene=0, Model *model=0, const glm::mat4 &modelMatrix=glm::mat4(1))
 
virtual ~SceneObject ()
 
ModelgetModel () const
 
ShadergetShader () const
 
glm::mat4 getModelMatrix () const
 
glm::mat4 getGlobalModelMatrix () const
 
std::string getName () const
 
std::shared_ptr< SceneObjectgetParent () const
 
void setAnimationTime (double time)
 
bool setAnimation (const Animation &anim)
 
bool delChild (size_t idx)
 
bool getChild (size_t idx, std::shared_ptr< SceneObject > &child) const
 
bool addChild (std::shared_ptr< SceneObject > &child)
 
bool remEffect (const std::string &name)
 
SceneObjectgetEffect (const std::string &name) const
 
bool addEffect (const std::string &name, std::unique_ptr< SceneObject > &effect)
 
bool doNotRender ()
 
bool getIsVolSun ()
 
virtual void reset ()
 
virtual void draw () const
 
virtual bool animate (double time)
 
virtual void setShader (Shader *val)
 

Private Attributes

bool shot
 
double power
 
glm::vec4 shootOrigin
 

Additional Inherited Members

- Public Types inherited from SceneObject
typedef std::vector< std::pair< double, glm::mat4 > > Animation
 
- Protected Attributes inherited from SceneObject
GLuint vao
 
Scenescene
 
Modelmodel
 
Shadershader
 
glm::mat4 modelMatrix
 
std::string name
 
std::weak_ptr< SceneObjectparent
 
std::vector< std::shared_ptr< SceneObject > > childs
 
std::map< std::string, std::unique_ptr< SceneObject > > effectChilds
 
size_t animIDX
 
Animation animation
 
bool norender
 
bool isVolSun
 

Detailed Description

Implements the bullet movement on CPU.

Constructor & Destructor Documentation

GameLogic::Bullet::Bullet ( const glm::mat4 &  shootModelMatrix,
Scene scene,
Model model,
Shader shader 
)
inline
virtual GameLogic::Bullet::~Bullet ( )
inlinevirtual

Member Function Documentation

void GameLogic::Bullet::increasePower ( double  val)
inline
bool GameLogic::Bullet::isShot ( )
inline
void GameLogic::Bullet::setShot ( )
inline
void GameLogic::Bullet::update ( double  deltaT)
inlinevirtual

Reimplemented from SceneObject.

Member Data Documentation

double GameLogic::Bullet::power
private
glm::vec4 GameLogic::Bullet::shootOrigin
private
bool GameLogic::Bullet::shot
private

The documentation for this class was generated from the following file: