Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Entityabstract

#include <Entity.h>

+ Diagrama de herencia de Entity
+ Diagrama de colaboración de Entity:

Métodos públicos

template<typename T >
void addComponent (EU::TSharedPointer< T > component)
 Agrega un componente a la entidad.
 
virtual void awake ()=0
 
virtual void destroy ()=0
 Método virtual puro para destruir el componente.
 
 Entity ()=default
 
template<typename T >
EU::TSharedPointer< T > getComponent ()
 Obtiene un componente de la entidad por su tipo.
 
virtual void init ()=0
 Initialize the entity with a device context.
 
virtual void render (DeviceContext &deviceContext)=0
 Método virtual puro para renderizar el componente.
 
virtual void update (float deltaTime, DeviceContext &deviceContext)=0
 Método virtual puro para actualizar el componente.
 
virtual ~Entity ()=default
 Destructor virtual.
 

Atributos protegidos

std::vector< EU::TSharedPointer< Component > > m_components
 
int m_id
 
bool m_isActive
 

Descripción detallada

Definición en la línea 12 del archivo Entity.h.

Documentación de constructores y destructores

◆ Entity()

Entity::Entity ( )
default

◆ ~Entity()

virtual Entity::~Entity ( )
virtualdefault

Documentación de funciones miembro

◆ addComponent()

template<typename T >
void Entity::addComponent ( EU::TSharedPointer< T >  component)
inline
Parámetros de plantilla
TTipo del componente, debe derivar de Component.
Parámetros
componentPuntero compartido al componente que se va a agregar.

Definición en la línea 61 del archivo Entity.h.

Hace referencia a m_components.

Referenciado por Actor::Actor(), SceneGraph::addEntity() y BaseApp::init().

◆ awake()

virtual void Entity::awake ( )
pure virtual

Implementado en Actor.

◆ destroy()

virtual void Entity::destroy ( )
pure virtual

Libera los recursos asociados al componente.

Implementado en Actor.

◆ getComponent()

template<typename T >
EU::TSharedPointer< T > Entity::getComponent ( )
inline
Parámetros de plantilla
TTipo del componente a obtener.
Devuelve
Puntero compartido al componente si se encuentra, nullptr en caso contrario.

Definición en la línea 73 del archivo Entity.h.

Hace referencia a m_components.

Referenciado por SceneGraph::addEntity(), SceneGraph::attach(), SceneGraph::detach(), BaseApp::init(), SceneGraph::isAncestor(), SceneGraph::isRoot(), BaseApp::loadScene(), SceneGraph::removeEntity(), BaseApp::update() y SceneGraph::updateWorldRecursive().

◆ init()

virtual void Entity::init ( )
pure virtual
Parámetros
deviceContextThe device context to initialize with.
Devuelve
True if initialization is successful, false otherwise.

Implementado en Actor.

◆ render()

virtual void Entity::render ( DeviceContext deviceContext)
pure virtual
Parámetros
deviceContextContexto del dispositivo para operaciones gráficas.

Implementado en Actor.

◆ update()

virtual void Entity::update ( float  deltaTime,
DeviceContext deviceContext 
)
pure virtual
Parámetros
deltaTimeEl tiempo transcurrido desde la última actualización.

Implementado en Actor.

Documentación de datos miembro

◆ m_components

std::vector<EU::TSharedPointer<Component> > Entity::m_components
protected

Definición en la línea 86 del archivo Entity.h.

Referenciado por addComponent(), getComponent() y Actor::update().

◆ m_id

int Entity::m_id
protected

Definición en la línea 85 del archivo Entity.h.

◆ m_isActive

bool Entity::m_isActive
protected

Definición en la línea 84 del archivo Entity.h.


La documentación de esta clase está generada del siguiente archivo: