![]() |
VR-Forces Developer's Guide
|
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one per model set.

Static Public Member Functions | |
| static const DtElementEntry::ElementType | theElementType () |
Static Public Member Functions inherited from makVrv::DtEntityElement | |
| static const DtElementEntry::ElementType | theElementType () |
Public Attributes | |
| boost::signalslib::signal < void(DtAggregateElement *)> | signal_subordinatesChanged |
Additional Inherited Members | |
Public Types inherited from makVrv::DtEntityElement | |
| using | ModelSetDataArray = std::array< DtModelSetData, MAX_MODEL_SETS > |
Public Types inherited from makVrv::DtElement | |
| using | ModelSetToSceneObjectIdMap = boost::unordered_map< DtModelSetId, DtUniqueID > |
| makVrv::DtAggregateElement::DtAggregateElement | ( | DtBaseConnection & | conn, |
| DtStateListener & | listener | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
delete |
not allowed - default constructor
|
delete |
not allowed - copy constructor
|
delete |
not allowed - equals operator
|
overridevirtual |
Visualize the element.
Reimplemented from makVrv::DtEntityElement.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement.
|
virtual |
Set the Aggregate element to be visible.
|
virtual |
Reimplemented from makVrv::DtEntityElement.
|
overridevirtual |
Sets the particular model set up. Does nothing if it already exists. This method does a large portion of aggregate creation. It creates the sceneObject agent, the visualizer set, and kinematic state object for a model set. It sets information from the visualizer definition on the kin state, and then calls updateVisibilityState If the model set is disabled it will delete the pointers and the stuct in myModelSetToAggregateObjectMap.
Reimplemented from makVrv::DtEntityElement.
|
virtual |
Get the listener for the Aggregate this visualizer is visualizing.
|
virtual |
If subordiantes have changed emit signal.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement.
|
overridevirtual |
Returns state theElementType::Aggregate, used by factory to create.
Reimplemented from makVrv::DtEntityElement.
|
overridevirtual |
An aggregate element is a leaf node if it has a parent and no children.
Reimplemented from makVrv::DtEntityElement.
|
static |
Return DtElementEntry::Aggregate.
|
overrideprotectedvirtual |
Create an aggregate kinematic state.
Reimplemented from makVrv::DtEntityElement.
|
protected |
Update echelon hierarchy with destroyed state of this item.
| boost::signalslib::signal<void( DtAggregateElement* )> makVrv::DtAggregateElement::signal_subordinatesChanged |
|
protected |