![]() |
VR-Forces 5.0.1 Developer's Guide
|
The element data is all the information about all elements in the scene.
Public Types | |
| typedef std::vector< DtUniqueID > | SceneObjectIdList |
| typedef boost::unordered_map < DtElementID, DtElementEntry * > | ElementEntryMap |
| typedef boost::unordered_map < DtElementID, SceneObjectIdList > | ElementToSceneObjectMap |
| typedef std::vector < DtElementEntry * > | ElementList |
| typedef std::vector< DtElementID > | UniqueIdList |
| typedef std::vector< DtElementID > | ElementIdList |
Public Attributes | |
| boost::signalslib::signal < void(const ElementList &) > | signal_elementsAdded |
| boost::signalslib::signal < void(const ElementIdList &) > | signal_elementsInitialized |
| boost::signalslib::signal < void(const ElementIdList &) > | signal_elementsToBeRemoved |
| boost::signalslib::signal < void(const ElementIdList &) > | signal_sceneObjectsAdded |
Protected Types | |
| typedef boost::unordered_map < int, ElementToSceneObjectMap > | ModelSetToElementSceneObjectMap |
| typedef boost::unordered_map < DtUniqueID, DtElementID > | SceneObjectToElementMap |
Protected Member Functions | |
| virtual void | slot_preTick () |
Private Member Functions | |
| DtElementData () | |
| DtElementData (const DtElementData &orig) | |
| DtElementData & | operator= (const DtElementData &rhs) |
| typedef std::vector<DtUniqueID> makVrv::DtElementData::SceneObjectIdList |
Public Type Definitions.
Type definition for a vector of scene object Ids.
| typedef boost::unordered_map<DtElementID, DtElementEntry*> makVrv::DtElementData::ElementEntryMap |
Type definition for an unordered map of element ids to DtElementEntry pointers.
| typedef boost::unordered_map<DtElementID, SceneObjectIdList> makVrv::DtElementData::ElementToSceneObjectMap |
Type definition for an unordered map of element ids to SceneObjectIdList.
| typedef std::vector<DtElementEntry*> makVrv::DtElementData::ElementList |
Type definition for a vector of DtElementEntry pointers.
| typedef std::vector<DtElementID> makVrv::DtElementData::UniqueIdList |
Public Type Definitions.
Type definition for a vector of scene object Ids.
| typedef std::vector<DtElementID> makVrv::DtElementData::ElementIdList |
Type definition for a vector of DtElementIDs. DtElementIDs ARE DtUniqueIDs, but not all DtUniqueIDs are DtElementIDs. Using this type instead of UniqueIdList makes it clear to the user that they are working with DtElementIDs.
|
protected |
|
protected |
| makVrv::DtElementData::DtElementData | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
Unimplemented default CTOR.
|
private |
Unimplemented Default Copy CTOR.
| void makVrv::DtElementData::applyChanges | ( | const DtElementChanges & | changes | ) |
Apply changes via an element changes object.
| const ElementEntryMap& makVrv::DtElementData::elements | ( | ) | const |
Get the element map.
| const ElementToSceneObjectMap& makVrv::DtElementData::elementToSceneObjectMap | ( | ) | const |
Get the element to scene object map.
| DtElementEntry* makVrv::DtElementData::findElement | ( | DtElementID | id | ) |
Find an element.
| void makVrv::DtElementData::findAll | ( | DtElementEntry::ElementType | type, |
| ElementList & | outVector, | ||
| bool | sort = true |
||
| ) |
Find all elements of a given type, and return in a array (which by default is sorted according to their ID)
| void makVrv::DtElementData::findAll | ( | const std::vector< DtElementEntry::ElementType > & | types, |
| ElementList & | outVector, | ||
| bool | sort = true |
||
| ) |
Find all elements of a for several types, and return in a array (which by default is sorted according to their ID)
| void makVrv::DtElementData::findAll | ( | ElementList & | outVector, |
| bool | sort = true |
||
| ) |
Find all elements and return in a array (which by default is sorted according to their ID)
|
virtual |
Tell the mapper about an element ID / scene object ID pairing, as well as the model set the scene object is from.
|
virtual |
Tell the mapper about an element ID / scene object ID pairing for an element that is not part of a model set (such as a prop)
|
virtual |
remove an element ID / scene object ID pairing for a scene object that is part of a model set.
|
virtual |
remove an element ID / scene object ID pairing for a scene object that is not part of a model set.
|
virtual |
Get the scene object ID from the specified modelset that is associated with an element ID (or all scene object IDs associated with that element ID)
| DtSceneObject* makVrv::DtElementData::findSceneObjectFromElementId | ( | DtElementID | elementId, |
| int | modelSet = DtObserverMode::ModelSet3dModels |
||
| ) |
Find a single scene object from a specified model set. This function gets all the scene object ids for the given elementId, using getSceneObjectIds(...), and returns NULL if getSceneObjectIds(...) returns an empty list.
| elementId | The element ID of the scene object being sought after |
| modelSet | The model set of the scene object being sought after, defaults to 3D Models. |
| DtSceneObject* makVrv::DtElementData::findSceneObjectFromSceneObjectId | ( | DtUniqueID | sceneObjId | ) |
Find a scene object from a scene object id. May return NULL.
|
virtual |
Get the element ID associated with a scene object ID Returns (DtElementID)-1 if element id is not found.
|
virtual |
Get a const reference to the.
|
virtual |
Get a non-const reference to the.
|
private |
Unimplemented Default assignment operator.
|
protectedvirtual |
Check for new elements from last frame.
| boost::signalslib::signal< void (const ElementList&) > makVrv::DtElementData::signal_elementsAdded |
Signal that elements have been added.
| boost::signalslib::signal< void (const ElementIdList&) > makVrv::DtElementData::signal_elementsInitialized |
When the signal_elementsAdded signal is raised, none of the element attributes (like displayName, connectionObjectID, etc.) have been set yet; nor have any associated scene objects, which limits the usefulness of that signal. This signal is raised at the start of the next frame after the elements were added, at which point any initial attributes will be set and scene objects created. Note that users needs to listen to DtSceneObject::signal_sceneObjectToBeDeleted if holding on to scene object pointers.
| boost::signalslib::signal< void (const ElementIdList&) > makVrv::DtElementData::signal_elementsToBeRemoved |
Signal elements to be removed.
| boost::signalslib::signal< void(const ElementIdList&) > makVrv::DtElementData::signal_sceneObjectsAdded |
Signal a list of elements that have had scene objects added. This can be used in place of signal_elementsInitialized if desired (we will probably deprecate that signal.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |