Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::scene::SceneGraph Class Reference

Inheritance diagram for ONE::scene::SceneGraph:

Inheritance graph
[legend]
List of all members.

Public Types

typedef Entities::Iterator EntityIt
typedef std::pair< EntityIt,
EntityIt
EntityRange

Public Member Functions

void add (Entity *entity)
void addAnimateableToInit (Animateable *an)
void clear ()
void clearTransient ()
 removes and destroys all entities that are not marked as persistent
void contents (Box &box, Array< Entity * > &contents)
template<class T>
void getAllDynamicEntitiesofType (Array< T * > &entities)
void getAllModelEntities (Array< ModelEntity * > &modelEntities)
EntityRange getEntities ()
EntitygetEntity (int id)
EntitygetEntityByName (const std::string &name)
void initAnimateables ()
void registerEntity (int id, std::string &name)
void remove (Entity *entity)
 SceneGraph ()
 ~SceneGraph ()

Protected Types

typedef Array< Entity * > Dynamics
typedef Array< Entity * > Entities

Protected Attributes

Array< Animateable * > animateablesToInit
Dynamics dynamicEntities
Entities entities
ID2EntityMap idEntityMap
Name2EntityMap nameEntityMap

Member Typedef Documentation

typedef Array<Entity*> ONE::scene::SceneGraph::Dynamics [protected]
 

typedef Array<Entity*> ONE::scene::SceneGraph::Entities [protected]
 

typedef Entities::Iterator ONE::scene::SceneGraph::EntityIt
 

typedef std::pair<EntityIt,EntityIt> ONE::scene::SceneGraph::EntityRange
 


Constructor & Destructor Documentation

ONE::scene::SceneGraph::SceneGraph  ) 
 

ONE::scene::SceneGraph::~SceneGraph  ) 
 


Member Function Documentation

void ONE::scene::SceneGraph::add Entity entity  ) 
 

void ONE::scene::SceneGraph::addAnimateableToInit Animateable an  ) 
 

void ONE::scene::SceneGraph::clear  ) 
 

void ONE::scene::SceneGraph::clearTransient  ) 
 

removes and destroys all entities that are not marked as persistent

void ONE::scene::SceneGraph::contents Box &  box,
Array< Entity * > &  contents
 

template<class T>
void ONE::scene::SceneGraph::getAllDynamicEntitiesofType Array< T * > &  entities  )  [inline]
 

void ONE::scene::SceneGraph::getAllModelEntities Array< ModelEntity * > &  modelEntities  ) 
 

EntityRange ONE::scene::SceneGraph::getEntities  ) 
 

Entity* ONE::scene::SceneGraph::getEntity int  id  ) 
 

Entity* ONE::scene::SceneGraph::getEntityByName const std::string &  name  ) 
 

void ONE::scene::SceneGraph::initAnimateables  ) 
 

void ONE::scene::SceneGraph::registerEntity int  id,
std::string &  name
 

void ONE::scene::SceneGraph::remove Entity entity  ) 
 


Member Data Documentation

Array<Animateable*> ONE::scene::SceneGraph::animateablesToInit [protected]
 

Dynamics ONE::scene::SceneGraph::dynamicEntities [protected]
 

Entities ONE::scene::SceneGraph::entities [protected]
 

ID2EntityMap ONE::scene::SceneGraph::idEntityMap [protected]
 

Name2EntityMap ONE::scene::SceneGraph::nameEntityMap [protected]
 


Generated on Wed Sep 7 19:03:29 2005 for ONEngine by  doxygen 1.4.3