18 #ifndef RENDERCOMPONENT_H
19 #define RENDERCOMPONENT_H
23 #include "drawevent.h"
24 #include "entitymanager.h"
25 #include "elementmanager.h"
26 #include "positionmanager.h"
27 #include "shadermanager.h"
28 #include "meshmanager.h"
39 virtual void draw(
const DrawEvent & event ) =0;
50 Arch::DatabaseManager * manager = Arch::DatabaseManager::getSingletonPtr();
54 m_entity->setResourceName( name );
62 Arch::DatabaseManager * database_manager = Arch::DatabaseManager::getSingletonPtr();
68 if( getEntity()->isAttached(
"mesh") )
70 mesh_manager->
destroy( getEntity()->getLocation(
"mesh").component_id );
73 if( getEntity()->isAttached(
"shader") )
75 shader_manager->destroy( getEntity()->getLocation(
"shader").component_id );
78 if( getEntity()->isAttached(
"position") )
80 position_manager->destroy( getEntity()->getLocation(
"position").component_id );
85 void setEntity(
Entity * entity )
108 Arch::DatabaseManager * manager = Arch::DatabaseManager::getSingletonPtr();
111 m_element = element_manager->createElement();
112 m_element->setResourceName( name );
121 Arch::DatabaseManager * database_manager = Arch::DatabaseManager::getSingletonPtr();
127 if( getElement()->isAttached(
"mesh") )
129 mesh_manager->
destroy( getElement()->getLocation(
"mesh").component_id );
132 if( getElement()->isAttached(
"shader") )
134 shader_manager->destroy( getElement()->getLocation(
"shader").component_id );
137 if( getElement()->isAttached(
"position") )
139 position_manager->destroy( getElement()->getLocation(
"position").component_id );
144 void setElement(
Element * element )
160 #endif // RENDERCOMPONENT_H
The PositionManager class.
Definition: positionmanager.h:14
The Entity - base component class - for 3D Entitys.
Definition: entity.h:28
Entity * createEntity(void)
createEntity
Definition: EntityManager.cpp:26
The RenderEntity - contained component Entity - abstract class.
Definition: rendercomponent.h:45
The ElementManager controlled Elements ( are 2D Entitys )
Definition: elementmanager.h:30
The ShaderManager controlled IShader ( Shader , ShaderARB )
Definition: shadermanager.h:38
The MeshManager class.
Definition: meshmanager.h:37
The DrawEvent - event class.
Definition: drawevent.h:31
The RenderElement - contained component Element - abstract class.
Definition: rendercomponent.h:103
The Element - base component class - for 2D Entitys.
Definition: element.h:28
The OpenPolygonDisplay - display abstract class.
Definition: display.h:55
The RenderInterface class.
Definition: rendercomponent.h:35
The EntityManager controlled Entitys ( only 3D Entitys )
Definition: entitymanager.h:31
void destroy(uint container_id)
destroy
Definition: MeshManager.cpp:188