Declara la API de Prerequisites dentro del subsistema Core.
Contenedor temporal con los elementos visibles de un frame.
Administra la jerarquia de entidades y su actualizacion espacial.
void gatherRenderScene(RenderScene &outScene, const Camera &camera)
bool isRegistered(Entity *e) const
bool isRoot(Entity *e) const
void addEntity(Entity *e)
Registra una entidad dentro del grafo.
void render(DeviceContext &deviceContext)
void updateWorldRecursive(Entity *node, const XMMATRIX &parentWorld)
bool detach(Entity *child)
void update(float deltaTime, DeviceContext &deviceContext)
void removeEntity(Entity *e)
Elimina una entidad del grafo si esta registrada.
std::vector< Entity * > m_entities
Entidades registradas en el grafo.
bool attach(Entity *child, Entity *parent)
bool isAncestor(Entity *possibleAncestor, Entity *node) const