GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Private Types | Private Attributes | List of all members
gk::CollisionComponent Class Reference

#include <CollisionComponent.hpp>

Public Member Functions

void checkCollisions (SceneObject &object)
 
void collisionActions (SceneObject &object1, SceneObject &object2, bool inCollision)
 
void addChecker (CollisionChecker checker)
 
void addAction (CollisionAction action)
 

Private Types

using CollisionChecker = std::function< void(SceneObject &)>
 
using CollisionAction = std::function< void(SceneObject &, SceneObject &, bool)>
 

Private Attributes

std::vector< CollisionCheckerm_checkers
 
std::vector< CollisionActionm_actions
 

Detailed Description

Definition at line 24 of file CollisionComponent.hpp.

Member Typedef Documentation

§ CollisionAction

using gk::CollisionComponent::CollisionAction = std::function<void(SceneObject&, SceneObject&, bool)>
private

Definition at line 26 of file CollisionComponent.hpp.

§ CollisionChecker

using gk::CollisionComponent::CollisionChecker = std::function<void(SceneObject&)>
private

Definition at line 25 of file CollisionComponent.hpp.

Member Function Documentation

§ addAction()

void gk::CollisionComponent::addAction ( CollisionAction  action)
inline

Definition at line 45 of file CollisionComponent.hpp.

§ addChecker()

void gk::CollisionComponent::addChecker ( CollisionChecker  checker)
inline

Definition at line 41 of file CollisionComponent.hpp.

§ checkCollisions()

void gk::CollisionComponent::checkCollisions ( SceneObject object)
inline

Definition at line 29 of file CollisionComponent.hpp.

§ collisionActions()

void gk::CollisionComponent::collisionActions ( SceneObject object1,
SceneObject object2,
bool  inCollision 
)
inline

Definition at line 35 of file CollisionComponent.hpp.

Member Data Documentation

§ m_actions

std::vector<CollisionAction> gk::CollisionComponent::m_actions
private

Definition at line 52 of file CollisionComponent.hpp.

§ m_checkers

std::vector<CollisionChecker> gk::CollisionComponent::m_checkers
private

Definition at line 50 of file CollisionComponent.hpp.


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