![]() |
VR-Forces Developer's Guide
|
OSG implementation of overlay polygon model.

Public Types | |
| typedef std::vector< DtUnicode > | DtScreenIntervaledTextCollection |
Public Member Functions | |
| DtOverlayScreenIntervaledTextModel (DtDe &de, DtUniqueID &id) | |
| virtual | ~DtOverlayScreenIntervaledTextModel () |
| virtual void | setIsClosedFigure (bool) |
| virtual void | setScreenIntervaledTextPrefixAndPostFixSeparator (const std::string &separatorString) |
| virtual void | setScreenIntervaledTextPrefix (const std::string &prefixString) |
| virtual void | setScreenIntervaledTextPostfix (const std::string &postfixString) |
| virtual void | setScreenIntervaledTextCollection (const DtScreenIntervaledTextCollection &) |
| virtual void | setScreenIntervaledTextInterval (int intervalInScreenSpaceCM) |
| virtual void | setFont (const std::string &fontFile, float fontPointSize) |
| virtual void | setTextColor (float r, float g, float b, float a) |
| virtual void | setBackgroundColor (float r, float g, float b, float a) |
| virtual void | setPosition (int vtx, const DtVector &position) |
| virtual void | setVertexList (const vrvTacticalGraphicUtilities::DtVerticesVector &verList) |
| virtual void | removePosition (int index) |
| virtual void | setGroup (int) |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| virtual void | setIsSupportModel (bool isSupport) |
| virtual void | setEventsEnabled (bool) |
| virtual void | setVisible (bool isVisible) |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, DtModelSetId modelSet, int visualizerType) |
| virtual void | removeFromScene () |
| virtual void | setModelDefinition (const std::string &str) |
Public Member Functions inherited from makVrv::DtModel | |
| DtModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtModel () |
| DtModelInstance * | createModelInstance (const std::string &modelDefName, bool realize=true) |
| virtual const std::string & | modelDefinitionName () |
| virtual void | saveModelToFile (const std::string &filename) |
| virtual const std::string & | className () const |
| virtual DtUniqueID | uniqueId () const |
| unsigned int | transformSize () const |
| virtual const DtVector & | position (int vtx=0) const |
| virtual void | setPositionOffset (const DtVector &positionOffset) |
| virtual const DtVector & | positionOffset () const |
| virtual void | setPositionAndOrientation (int vtx, const DtVector &positionOffset, const DtTaitBryan &orientation) |
| virtual const DtTaitBryan & | orientation (int vtx=0) const |
| virtual void | setOrientationOffset (const DtTaitBryan &orientationOffset) |
| virtual const DtTaitBryan & | orientationOffset () const |
| virtual void | enableColorBlending (bool b) |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | getBlendColor (float &r, float &g, float &b, float &a) |
| virtual bool | colorBlendingEnabled () const |
| virtual void | setColor (float r, float g, float b, float a) |
| virtual void | enableLighting (bool l) |
| virtual DtModelSetId | modelSet () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| virtual void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| virtual void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
| DtDe & | de () |
| virtual void | setModelInstance (DtModelInstance *modelInstance) |
| virtual void | promoteBackgroundModelInstance (const DtModelDefinition &defintion) |
| virtual bool | visible () const |
| DtUniqueID | sceneObjectId () const |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| virtual void | setElementId (DtElementID id) |
| virtual void | removedFromSceneObject () |
| virtual void | setSolid (bool isSolid) |
| virtual bool | isProp () |
| virtual void | updateMinLastFrameDistance (float distance) |
| virtual void | resetLastFrameDistance () |
| virtual float | minLastFrameDistance () const |
| virtual DtModelInstance * | modelInstance () |
| virtual const DtModelInstance * | modelInstance () const |
| int | visualizerType () const |
| virtual bool | supportsMultithreadedLoad () |
| virtual void | backgroundLoad () |
| virtual void | foregroundLoad () |
| virtual bool | isActivelyBackgroundLoading () |
| virtual DtLoaderHandle * | getLoadQueueHandle () |
Protected Types | |
| typedef std::map< DtChannel *, DtOverlayScreenIntervaledTextInstance * > | ChannelInstances |
Protected Types inherited from makVrv::DtModel | |
| typedef std::vector < ObjectTransform > | TransformList |
Protected Member Functions | |
| virtual void | update () |
| virtual void | needsUpdate () |
| virtual void | slot_channelCreated (DtChannel *channel) |
| virtual void | slot_channelDestroyed (DtChannelManager *channelManager, DtChannel *channel) |
| virtual void | setupInstanceWithCurrentValues (DtOverlayScreenIntervaledTextInstance *, const vrvTacticalGraphicUtilities::DtVerticesVector &) |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, DtModelSetId modelSet, int visualizerType) |
Protected Member Functions inherited from makVrv::DtModel | |
| virtual void | addToSceneAsProp (const DtUniqueID &sceneObjectId) |
| virtual void | initializeModelInstance () |
| void | slot_modelInstanceChanged (DtModelInstance *instance) |
| virtual void | waitAndClearLoadHandle () |
| virtual void | removedFromLoadQueue () |
| virtual void | setDoneBackgroundLoading () |
| virtual void | setActivelyBackgroundLoading () |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtModel | |
| boost::signalslib::signal < void(DtModel *)> | signal_modelToBeDestroyed |
| boost::signalslib::signal < void(DtModel *)> | signal_modelChanged |
| boost::signalslib::signal < bool(DtModel *, bool), SlotReturnOR > | signal_visibilityChangeRequested |
| boost::signalslib::signal < void(DtModelInstance *, DtModel *)> | signal_modelInstanceCreated |
| boost::signalslib::signal < void(DtModelInstance *, DtModel *)> | signal_modelInstanceToBeDestroyed |
Static Protected Attributes inherited from makVrv::DtModel | |
| static bool | theInittedState |
| typedef std::vector<DtUnicode> makVrv::DtOverlayScreenIntervaledTextModel::DtScreenIntervaledTextCollection |
|
protected |
| makVrv::DtOverlayScreenIntervaledTextModel::DtOverlayScreenIntervaledTextModel | ( | DtDe & | de, |
| DtUniqueID & | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Set the font that the perimeter wrapped text will use.
|
virtual |
Set the color of the polygon.
|
virtual |
Set the color of the polygon.
|
virtual |
No longer sets the origin, in order to allow the moving of vtx0.
Reimplemented from makVrv::DtModel.
|
virtual |
Sets the vertex information using DtVectors.
|
virtual |
Calls removePoint.
Reimplemented from makVrv::DtModel.
|
virtual |
The higher the Z order the "closer" to the eyepoint this element will be drawn. Use this variable to stack overlay objects in the particular order you want them displayed.
|
virtual |
Set the orientation of a vertex of the polygon; has no effect.
Reimplemented from makVrv::DtModel.
|
virtual |
Set whether the model is part of the support group (whether or not other scene objects can ground clamp to this model)
Implements makVrv::DtModel.
|
virtual |
Sets whether or not mouse events are enabled.
|
virtual |
Sets whether or not the polygon is visible.
Reimplemented from makVrv::DtModel.
|
virtual |
Add the polygon to the scene.
Implements makVrv::DtModel.
|
virtual |
Remove the polygon from the scene.
Implements makVrv::DtModel.
|
virtual |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
|
virtual |
Whether or not the provided vertices represent a closed figure. Default is true.
|
virtual |
Set the separator string that will be applied after the prefix string and before the postfix string. The default is a newline.
|
virtual |
Set the prefix string that will be applied to all screen intervaled text, if rendered. The prefix string automatically has a newline appended to the end of it.
|
virtual |
Set the postfix string that will be applied to all screen intervaled text, if rendered. The postfix string automatically has a newline appended to the beginning of it.
|
virtual |
Sets the collection of strings that will be rendered and wrapped around the perimeter of the polygon. The order they will be rendered in will depend on their order in the passed DtScreenIntervaledTextCollection.
|
virtual |
Set the interval, in centimeters of screen space, at which the screen intervaled text will appear at. If the perimeter of the polygon does not exceed: minimumScreenSpacePerimeterRequired = # of screen intervaled text strings * interval in CM) then, the screen intervaled text is not rendered at all.
|
protectedvirtual |
Called on tick when updated, calls updateGeometry() of model instance.
|
protectedvirtual |
Sets needs update flag such that on next update pass the object is updated.
|
protectedvirtual |
Called when channel is created, if the model set is this model set then add a new model instance.
|
protectedvirtual |
If the channel destroyed contains an instance of this model, destroy that model instance.
|
protectedvirtual |
Sets up the model instance with current values of this model.
|
protectedvirtual |
Called when a scene object added the model with the given model set and visualizer type.
Reimplemented from makVrv::DtModel.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Variables that are saved in order to switch between channel instance and model set instance.
|
protected |
Variables that are saved in order to switch between channel instance and model set instance.