Falcon
Public Member Functions | List of all members
Entity Class Reference

#include <EntityInterface.h>

Public Member Functions

 Entity ()
 
 Entity (glm::vec3 pos, glm::quat rot, glm::vec3 scale)
 
 ~Entity ()
 
Transform * GetTransform ()
 
template<typename F >
void AddComponent ()
 
template<typename T >
T * GetComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
void AddComponent ()
 
template<>
CameraComponent * GetComponent ()
 
template<>
RenderComponent * GetComponent ()
 
template<>
AudioComponent * GetComponent ()
 
template<>
PhysicsComponent * GetComponent ()
 
template<>
AnimationComponent * GetComponent ()
 
template<>
InputComponent * GetComponent ()
 
template<>
AIComponent * GetComponent ()
 
template<>
ParticleEmitterComponent * GetComponent ()
 

Detailed Description

Basic Game Object Definition

Constructor & Destructor Documentation

◆ Entity() [1/2]

Entity::Entity ( )
inline

◆ Entity() [2/2]

Entity::Entity ( glm::vec3  pos,
glm::quat  rot,
glm::vec3  scale 
)
inline

◆ ~Entity()

Entity::~Entity ( )
inline

Member Function Documentation

◆ AddComponent() [1/9]

template<typename F >
void Entity::AddComponent ( )
inline

◆ AddComponent() [2/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [3/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [4/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [5/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [6/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [7/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [8/9]

template<>
void Entity::AddComponent ( )
inline

◆ AddComponent() [9/9]

template<>
void Entity::AddComponent ( )
inline

◆ GetComponent() [1/9]

template<typename T >
T* Entity::GetComponent ( )
inline

◆ GetComponent() [2/9]

template<>
CameraComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [3/9]

template<>
RenderComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [4/9]

template<>
AudioComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [5/9]

template<>
PhysicsComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [6/9]

template<>
AnimationComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [7/9]

template<>
InputComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [8/9]

template<>
AIComponent* Entity::GetComponent ( )
inline

◆ GetComponent() [9/9]

template<>
ParticleEmitterComponent* Entity::GetComponent ( )
inline

◆ GetTransform()

Transform* Entity::GetTransform ( )
inline

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