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

Clase base abstracta para todos los componentes del juego. Más...

#include <Component.h>

+ Diagrama de herencia de Component

Mé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.
 

Descripción detallada

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.

Documentación de constructores y destructores

◆ Component() [1/2]

Component::Component ( )
default

◆ Component() [2/2]

Component::Component ( const ComponentType  type)
inline
Parámetros
typeTipo del componente.

Definición en la línea 29 del archivo Component.h.

◆ ~Component()

virtual Component::~Component ( )
virtualdefault

Documentación de funciones miembro

◆ destroy()

virtual void Component::destroy ( )
pure virtual

◆ getType()

ComponentType Component::getType ( ) const
inline
Devuelve
El tipo del componente.

Definición en la línea 62 del archivo Component.h.

Hace referencia a m_type.

◆ init()

virtual void Component::init ( )
pure virtual

◆ render()

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

Implementado en LightComponent, MeshRendererComponent, Transform, MeshComponent y HierarchyComponent.

◆ update()

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

Implementado en LightComponent, MeshRendererComponent, Transform, MeshComponent y HierarchyComponent.

Documentación de datos miembro

◆ m_type

ComponentType Component::m_type
protected

Definición en la línea 64 del archivo Component.h.

Referenciado por getType().


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