![]() |
VR-Forces 4.1 Class Documentation
|
The osg widget updater updates the position of the widgets based upon the 3D location of the model. More...

Public Types | |
| typedef std::vector< DtWidget * > | WidgetList |
Public Member Functions | |
| DtOsgWidgetUpdater (DtDe &de) | |
| Create a widget updater. | |
| virtual void | setVisible (bool isVisible) |
| Set whether the model is visible or not. | |
| void | addWidget (DtWidget *widget) |
| Add a widget to the updater. | |
| void | removeWidget (DtWidget *widget) |
| Remove a widget from the updater. | |
| WidgetList & | widgets () |
| Get a list of the widgets the updater is updating. | |
| void | update (const osg::Vec3d &worldPosition) |
| void | updateGeocentric (const osg::Vec3d &worldPosition) |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtModelInstance () |
| DTOR. | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| const std::string & | realizedDefinitionName () const |
| Get the name of the definition that this model instance was realized with. | |
| virtual bool | saveModelToFile (const std::string &filename) const |
| Attempt to save the model to a file. | |
| const DtVector & | boundingBoxExtents () const |
| Get the bounding box extents of the model instance. | |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| Get the bounding box extents of the model instance. | |
| const DtVector & | boundingBoxCenter () const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| Set whether this model instance contributes to an object's overall bounding volume. | |
| bool | contributesToBound () const |
| Get whether this model instance contributes to an object's overall bounding volume. | |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| set the model's color | |
| virtual void | enableColorBlending (bool b) |
| Enable / disable coloring on all models in the scene object. | |
Protected Attributes | |
| std::vector< DtWidget * > | myWidgets |
Protected Attributes inherited from makVrv::DtModelInstance | |
| DtDe & | myDe |
| std::string | myRealizedModelDefinitionName |
| DtVector | myBoundingBoxCenter |
| DtVector | myBoundingBoxExtents |
| DtVector | myBoundingBoxMinimum |
| DtVector | myBoundingBoxMaximum |
| bool | myContributesToBound |
| bool | myColorBlendingEnabled |
| float | myBlendRed |
| float | myBlendBlue |
| float | myBlendGreen |
| float | myBlendAlpha |
Additional Inherited Members | |
Static Public Member Functions inherited from makVrv::DtModelInstance | |
| static float | readFloat (const std::string ¶mName, const DtModelDefinition &definition) |
| static DtVector | readVector (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signal< void(DtModelInstance *)> | signal_modelInstanceChanged |
The osg widget updater updates the position of the widgets based upon the 3D location of the model.
| typedef std::vector<DtWidget*> makVrv::DtOsgWidgetUpdater::WidgetList |
| makVrv::DtOsgWidgetUpdater::DtOsgWidgetUpdater | ( | DtDe & | de | ) |
Create a widget updater.
|
virtual |
Set whether the model is visible or not.
Implements makVrv::DtModelInstance.
| void makVrv::DtOsgWidgetUpdater::addWidget | ( | DtWidget * | widget | ) |
Add a widget to the updater.
The updater will NOT deallocate the widget on destruction.
| void makVrv::DtOsgWidgetUpdater::removeWidget | ( | DtWidget * | widget | ) |
Remove a widget from the updater.
The widget must be removed from the updater before it is destroyed.
| WidgetList& makVrv::DtOsgWidgetUpdater::widgets | ( | ) |
Get a list of the widgets the updater is updating.
| void makVrv::DtOsgWidgetUpdater::update | ( | const osg::Vec3d & | worldPosition | ) |
| void makVrv::DtOsgWidgetUpdater::updateGeocentric | ( | const osg::Vec3d & | worldPosition | ) |
|
protected |