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

Classes | |
| struct | DtPolygonInstanceAndText |
Public Types | |
| using | DtPerimeterWrappedTextCollection = std::vector< DtUnicode > |
Public Member Functions | |
| DtOverlayPolygonModel (DtDe &de, DtUniqueID &id) | |
| virtual | ~DtOverlayPolygonModel () |
| virtual void | setFillPattern (const std::vector< unsigned int > &) |
| virtual void | setFillPatternFrequency (float frequency) |
| virtual float | fillPatternFrequency () const |
| virtual void | setOutline (bool) |
| virtual void | setEnableDecalProjector (bool enable) |
| virtual bool | enableDecalProjector () const |
| virtual const DtVector & | origin () const |
| virtual void | setColor (float r, float g, float b, float a) |
| virtual void | setInsideColor (float r, float g, float b, float a) |
| virtual void | getInsideColor (float &r, float &g, float &b, float &a) |
| virtual void | setOutsideColor (float r, float g, float b, float a) |
| virtual void | getOutsideColor (float &r, float &g, float &b, float &a) |
| virtual void | setSolidFillCenter (bool) |
| virtual void | setPosition (int vtx, const DtVector &position) |
| virtual void | setOrigin (const DtVector &o) |
| virtual void | setPoint (int vtx, const DtVector &position) |
| virtual void | set2dOffset (int index, float x, float y) |
| virtual void | set3dDirection2dLength (int index, float x, float y, float z, float len) |
| virtual void | setGroup (int) |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| virtual void | setTexturePath (const std::string &texturePath) |
| virtual void | setIsStippleUsedForFill (bool isStippleUsedForFill) |
| virtual void | setIsTextureFillFittedToAreaEnabled (bool isTextureFillFittedToAreaEnabled) |
| virtual void | setOutlineTexture (const std::string &texturePath, int width=-1, int height=-1) |
| virtual void | setNumTextureTiles (double numTiles) |
| virtual void | setSolid (bool solid) |
| virtual void | setIsSupportModel (bool isSupport) |
| virtual void | addPoint (const DtVector &point, int index) |
| virtual void | setPickable (bool enabled) |
| virtual void | removePoint (int index) |
| virtual void | removePosition (int index) |
| virtual void | setStipplePattern (unsigned int stipplePattern) |
| virtual const std::vector < DtVector > & | points () const |
| virtual int | pointCount () const |
| virtual DtVector | point (int) const |
| virtual void | setWidth (float width) |
| virtual void | setEventWidth (float width) |
| 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) |
| virtual void | setIsPerimeterWrappedTextRenderingEnabled (bool) |
| virtual void | setPerimeterWrappedTextCollection (const DtPerimeterWrappedTextCollection &) |
| virtual void | setPerimeterWrappedTextInterval (int intervalInScreenSpaceCM) |
| virtual void | setPerimeterWrappedTextFont (const std::string &fontFile, float fontPointSize) |
| virtual void | setPerimeterWrappedTextColor (float r, float g, float b, float a) |
| virtual void | setPerimeterWrappedTextBackgroundColor (float r, float g, float b, float a) |
Public Member Functions inherited from makVrv::DtPolygonModel | |
| DtPolygonModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtPolygonModel () |
| virtual void | setFill (bool) |
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 | 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 | addedToSceneObject (const DtUniqueID &sceneObj, DtModelSetId modelSet, int visualizerType) |
| virtual void | setElementId (DtElementID id) |
| virtual void | removedFromSceneObject () |
| 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 *, DtPolygonInstanceAndText > | ChannelInstances |
Protected Types inherited from makVrv::DtModel | |
| typedef std::vector < ObjectTransform > | TransformList |
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 |
| using makVrv::DtOverlayPolygonModel::DtPerimeterWrappedTextCollection = std::vector<DtUnicode> |
|
protected |
| makVrv::DtOverlayPolygonModel::DtOverlayPolygonModel | ( | DtDe & | de, |
| DtUniqueID & | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Set the color of the polygon.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the color at the center of the ellipse.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Retrieves the inside color.
|
virtual |
Set the color on the outside of the ellipse.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Retrieves the inside color.
|
virtual |
Sets to fill the center solid (if filled) not gradiant. Default is false.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
No longer sets the origin, in order to allow the moving of vtx0.
Reimplemented from makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Will set in model instance.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
Will set point in the model instance.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets the 2D offset of a vertex.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets a 3D direction with a 2D length of a vertex. This only works with outline polygons.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
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.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the orientation of a vertex of the polygon; has no effect.
Reimplemented from makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the path to the polygon's texture.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set whether or not the fill pattern texture will be converted to a 32x32 stipple pattern. DEPRECATED as of VR-Vantage 3.2 - Use setIsTextureFillFittedToAreaEnabled which is better named to describe what this mechanism does.
|
virtual |
If using a texture-based fill, set whether or not the texture should be fitted to fill the entire area. If a texture is fitted to fill the entire area, the texture will not be rendered multiple times in a repeated/tile-like manner.
|
virtual |
Set the path to the polygon's outline texture as well as the tile size the texture will be scaled to.
| texturePath | The path to the polygon's outline texture |
| width | The width to scale to. If this argument or height are -1, no scaling is applied. |
| height | The height to scale to. If this argument or width are -1, no scaling is applied. |
|
virtual |
Set the number of texture tiles.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set a object to be solid.
Reimplemented from makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
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.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
Add a new point to the polygon at the specified index, or, at the end if index is -1.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets whether or not the polygon is pickable.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Removes the point from the specified index.
Implements makVrv::DtPolygonModel.
|
virtual |
Calls removePoint.
Reimplemented from makVrv::DtModel.
|
virtual |
Sets stipple pattern for the polygon.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Points that make up this polygon.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Retrieves the number of points in the model.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
Retrieves the point inclusive of the origin.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the polygon outline width.
Implements makVrv::DtPolygonModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the polygon outline width used for event picking.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets whether or not mouse events are enabled.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets whether or not the polygon is visible.
Reimplemented from makVrv::DtModel.
|
virtual |
Add the polygon to the scene.
Implements makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Remove the polygon from the scene.
Implements makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets a fill pattern (32x32)
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Sets the fill pattern tiling frequency. The frequency needs to be 1 / x where x is a whole number. examples: frequency = 1.0 : the tiled pattern will tile normally frequency = 0.5 : the tiled pattern will appear half as often.
|
virtual |
Returns the fill pattern tiling frequency.
|
virtual |
Sets whether or not to outline the polygon with a scribe as if unfilled, even when filled. Only valid if fill is also true.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set whether or not the geometry is used for a decal projector.
|
virtual |
Returns whether or not the geometry is used for a decal projector.
|
virtual |
Methods for rendering perimeter wrapped text.
Whether or not to render perimeter wrapped text.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
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 DtPerimeterWrappedTextCollection.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the interval, in centimeters of screen space, at which the perimeter wrapped text will appear at. If the perimeter of the polygon does not exceed: minimumScreenSpacePerimeterRequired = # of perimeter wrapped text strings * interval in CM) then, the perimeter wrapped text is not rendered at all.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the font that the perimeter wrapped text will use.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the color that the perimeter wrapped text will use.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Set the background color that the perimeter wrapped text will use.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
virtual |
Get the object's origin.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
protectedvirtual |
Called on tick when updated, calls updateGeometry() of model instance.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
protectedvirtual |
Sets needs update flag such that on next update pass the object is updated.
Reimplemented in makVrv::DtOsgOverlayRectangleModel.
|
protectedvirtual |
Moves instances from channel specific groups back to model set/visualizer groups. This will mean destroying all channel specific instances and creating a single instance.
|
protectedvirtual |
Moves the single instance to channel specific instances. Will make connections for channels being added and removed. This code is to allow for fixed sized items on different channels.
|
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 |
Check to see if model instances associated with this channel need to be created or destroyed.
|
protectedvirtual |
Sets up the model instance with current values of this model.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Set to true if displaying model instances on a per channel basis. Default is false.
|
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 |
These are channel specific variables for perimeter text rendering They are not part of the model set instance.
|
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.
|
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.
|
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.
|
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.
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.
|
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.
|
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.
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.
|
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.
|
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.