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

#include <HierarchyComponent.h>

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

Métodos públicos

void addChild (Entity *child)
 
void destroy () override
 
ComponentType getType () const
 Obtiene el tipo del componente.
 
bool hasChildren () const
 
 HierarchyComponent ()
 
void init () override
 
bool isRoot () const
 
void removeChild (Entity *child)
 
void render (DeviceContext &deviceContext) override
 Método virtual puro para renderizar el componente.
 
void setParent (Entity *parent)
 
void update (float) override
 Método virtual puro para actualizar el componente.
 
 ~HierarchyComponent ()=default
 

Atributos públicos

std::vector< Entity * > m_children
 
Entitym_parent = nullptr
 

Atributos protegidos

ComponentType m_type
 Tipo del componente.
 

Descripción detallada

Definición en la línea 13 del archivo HierarchyComponent.h.

Documentación de constructores y destructores

◆ HierarchyComponent()

HierarchyComponent::HierarchyComponent ( )
inline

Definición en la línea 16 del archivo HierarchyComponent.h.

◆ ~HierarchyComponent()

HierarchyComponent::~HierarchyComponent ( )
default

Documentación de funciones miembro

◆ addChild()

void HierarchyComponent::addChild ( Entity child)
inline

Definición en la línea 51 del archivo HierarchyComponent.h.

Hace referencia a m_children.

Referenciado por SceneGraph::attach().

◆ destroy()

void HierarchyComponent::destroy ( )
inlineoverridevirtual

Implementa Component.

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

Hace referencia a m_children y m_parent.

◆ getType()

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

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

Hace referencia a Component::m_type.

◆ hasChildren()

bool HierarchyComponent::hasChildren ( ) const
inline

Definición en la línea 46 del archivo HierarchyComponent.h.

Hace referencia a m_children.

◆ init()

void HierarchyComponent::init ( )
inlineoverridevirtual

Implementa Component.

Definición en la línea 20 del archivo HierarchyComponent.h.

◆ isRoot()

bool HierarchyComponent::isRoot ( ) const
inline

Definición en la línea 41 del archivo HierarchyComponent.h.

Hace referencia a m_parent.

◆ removeChild()

void HierarchyComponent::removeChild ( Entity child)
inline

Definición en la línea 63 del archivo HierarchyComponent.h.

Hace referencia a m_children.

Referenciado por SceneGraph::detach().

◆ render()

void HierarchyComponent::render ( DeviceContext deviceContext)
inlineoverridevirtual
Parámetros
deviceContextContexto del dispositivo para operaciones gráficas.

Implementa Component.

Definición en la línea 26 del archivo HierarchyComponent.h.

◆ setParent()

void HierarchyComponent::setParent ( Entity parent)
inline

Definición en la línea 36 del archivo HierarchyComponent.h.

Hace referencia a m_parent.

◆ update()

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

Implementa Component.

Definición en la línea 23 del archivo HierarchyComponent.h.

Documentación de datos miembro

◆ m_children

std::vector<Entity*> HierarchyComponent::m_children

Definición en la línea 74 del archivo HierarchyComponent.h.

Referenciado por addChild(), destroy(), hasChildren(), removeChild() y SceneGraph::removeEntity().

◆ m_parent

Entity* HierarchyComponent::m_parent = nullptr

◆ m_type

ComponentType Component::m_type
protectedinherited

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

Referenciado por Component::getType().


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