|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Clase base abstracta para todos los componentes del juego. Más...
#include <Component.h>
Diagrama de herencia de ComponentMétodos públicos | |
| Component ()=default | |
| Constructor por defecto. | |
| Component (const ComponentType type) | |
| Constructor con tipo de componente. | |
| virtual void | destroy ()=0 |
| ComponentType | getType () const |
| Obtiene el tipo del componente. | |
| virtual void | init ()=0 |
| virtual void | render (DeviceContext &deviceContext)=0 |
| Método virtual puro para renderizar el componente. | |
| virtual void | update (float deltaTime)=0 |
| Método virtual puro para actualizar el componente. | |
| virtual | ~Component ()=default |
| Destructor virtual. | |
Atributos protegidos | |
| ComponentType | m_type |
| Tipo del componente. | |
La clase Component define la interfaz básica que todos los componentes deben implementar, permitiendo actualizar y renderizar el componente, así como obtener su tipo.
Definición en la lÃnea 17 del archivo Component.h.
|
default |
|
inline |
| type | Tipo del componente. |
Definición en la lÃnea 29 del archivo Component.h.
|
virtualdefault |
|
pure virtual |
Implementado en Transform, LightComponent, MeshRendererComponent, MeshComponent y HierarchyComponent.
|
inline |
Definición en la lÃnea 62 del archivo Component.h.
Hace referencia a m_type.
|
pure virtual |
Implementado en Transform, LightComponent, MeshRendererComponent, MeshComponent y HierarchyComponent.
|
pure virtual |
| deviceContext | Contexto del dispositivo para operaciones gráficas. |
Implementado en LightComponent, MeshRendererComponent, Transform, MeshComponent y HierarchyComponent.
|
pure virtual |
| deltaTime | El tiempo transcurrido desde la última actualización. |
Implementado en LightComponent, MeshRendererComponent, Transform, MeshComponent y HierarchyComponent.
|
protected |
Definición en la lÃnea 64 del archivo Component.h.
Referenciado por getType().