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 ()
 
TransformGetTransform ()
 
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<>
CameraComponentGetComponent ()
 
template<>
RenderComponentGetComponent ()
 
template<>
AudioComponentGetComponent ()
 
template<>
PhysicsComponentGetComponent ()
 
template<>
AnimationComponentGetComponent ()
 
template<>
InputComponentGetComponent ()
 
template<>
AIComponentGetComponent ()
 
template<>
ParticleEmitterComponentGetComponent ()
 

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: