![]() |
VR-Forces 5.0.2 Developer's Guide
|
OSG implementation of 3D Extruded Polygon.

Public Member Functions | |
| DtOsgExtrudedPolygonModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgExtrudedPolygonModel () |
| virtual void | setHeight (float) |
| virtual void | setDimensions (float width, float height) |
| virtual void | setLineWidth (float width) |
| virtual void | setScribeWidth (float width) |
| virtual void | setScribed (bool b) |
| virtual void | setScribeColor (float r, float g, float b, float a) |
| virtual void | setTexturePath (const std::string &texturePath) |
| virtual void | setNumTextureTiles (double numTiles) |
| virtual void | setPolygonMode (int) |
| virtual const std::vector < DtVector > & | points () const |
| virtual void | setUseDynamicOrigin (bool) |
| virtual void | setModelDefinition (const std::string &str) |
| virtual void | addPoint (const DtVector &position, int index=-1) |
| virtual void | removePoint (int index) |
| virtual void | removePosition (int index) |
| virtual void | setPoint (int index, const DtVector &position) |
| virtual void | setPosition (int index, const DtVector &position) |
| virtual void | setPositions (const std::vector< DtVector > &, const DtVector &origin) |
| virtual int | pointCount () const |
| virtual DtVector | point (int) const |
| virtual void | setOrigin (const DtVector &) |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| virtual void | setStipplePattern (unsigned int stipple) |
| virtual void | setColor (float r, float g, float b, float a) |
| virtual void | setInsideColor (float r, float g, float b, float a) |
| virtual void | setOutsideColor (float r, float g, float b, float a) |
| virtual void | setScribeAllPolygons (bool) |
| virtual void | setSolid (bool solid) |
| virtual void | setIsSupportModel (bool isSupport) |
| virtual void | setFill (bool filled) |
| virtual void | setPickable (bool) |
| virtual void | setVisible (bool) |
| virtual void | setUpExtent (float) |
| virtual void | setDownExtent (float) |
| virtual void | setLeftExtent (float) |
| virtual void | setRightExtent (float) |
Public Member Functions inherited from makVrv::DtExtrudedPolygonModel | |
| DtExtrudedPolygonModel (DtDe &de, DtUniqueID id) | |
| ~DtExtrudedPolygonModel () | |
| virtual void | setWidth (float) |
Public Member Functions inherited from makVrv::DtPolygonModel | |
| DtPolygonModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtPolygonModel () |
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 |
| 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 int | 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 (DtModelDefinition &defintion) |
| virtual bool | visible () const |
| DtUniqueID | parentSceneObjectID () const |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, int modelSet, int visualizerType) |
| virtual void | setElementId (DtUniqueID 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 Member Functions | |
| virtual void | update () |
| virtual void | needsUpdate () |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType) |
| virtual void | removeFromScene () |
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 () |
Protected Attributes | |
| DtOsgSceneConnector * | mySceneConnector |
| DtUniqueID | myParentId |
| DtVector | myOrigin |
| bool | myUseDynamicOrigin |
| bool | myNeedsUpdate |
Protected Attributes inherited from makVrv::DtModel | |
| DtLoaderHandle * | myInLoadQueueHandle |
| DtDe & | myDe |
| const DtUniqueID | myUniqueId |
| bool | myColorBlendingEnabled |
| DtModelInstance * | myBackgroundModelInstance |
| float | myMinLastFrameDistance |
| TransformList | myTransforms |
| DtModelInstance * | myModelInstance |
| int | myModelSet |
| int | myVisualizerType |
| bool | myContributesToBound |
| DtUniqueID | myParentSceneObjectID |
| bool | myIsPropFlag |
| float | myBlendColor [4] |
| bool | myVisibleFlag |
| DtVector | myPositionOffset |
| DtTaitBryan | myOrientationOffset |
| std::string | myModelDefinitionName |
Additional Inherited Members | |
Public Types inherited from makVrv::DtExtrudedPolygonModel | |
| enum | PolygonMode { TopAndBottom = 0, Top = 1, Bottom = 2 } |
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 |
Protected Types inherited from makVrv::DtModel | |
| typedef std::vector < ObjectTransform > | TransformList |
Static Protected Attributes inherited from makVrv::DtModel | |
| static bool | theInittedState |
| makVrv::DtOsgExtrudedPolygonModel::DtOsgExtrudedPolygonModel | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Add a new point on the Polygon at specified index, or at the end if index is -1.
Implements makVrv::DtPolygonModel.
|
virtual |
Removes the point at the specified index.
Implements makVrv::DtPolygonModel.
|
virtual |
Calls removePoint.
Reimplemented from makVrv::DtModel.
|
virtual |
Sets the position of the point at the specified index.
Implements makVrv::DtPolygonModel.
|
virtual |
If index is 0, sets origin.
Reimplemented from makVrv::DtModel.
|
virtual |
Sets the points of the line, using the given origin as the origin of the line (the point by which all other points are offset from)
|
virtual |
Retrieves the number of points in the model.
Implements makVrv::DtExtrudedPolygonModel.
Retrieves the point inclusive of the origin.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the origin.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the orientation of the Polygon.
Reimplemented from makVrv::DtModel.
Parameters for Polygon stippling.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the color of the Polygon (inside and outside)
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the inside color of the Polygon (if filled)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the outside color of the Polygon (esentially the same as setColor)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets whether or not to only scribe the outline (and not the line edges). Only valid if scribed is true. If set to true will scribe all point connections along the polygon. If false will only scribe the top and bottom of the polygon.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets shape solid or outPolygond only. If outPolygond only, and not scribed, will scribe the Polygon with color of alpha.
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 the polygon is filled or simply an outline.
Reimplemented from makVrv::DtPolygonModel.
|
virtual |
Sets whether or not Polygon is pickable.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets model shown/hidden.
Reimplemented from makVrv::DtModel.
|
virtual |
Sets the values of the extents of the line. Extents of the line are different than the width or height in that in setting the width or height those are centered around the points. The extents work from the point and move in the direction of the extent in topographic space. For example, if you imagine a straight line, the up extent moves straight up from that line, the down extent straight down, left to the left and right to the right. As the line rotates and orients the extents orient and rotate with that line.
Sets the height of the Polygon ("above" the origin point)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the height of the Polygon ("below" the origin point)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the height of the Polygon ("left" of the origin point)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the height of the Polygon ("right" of the origin point)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the height of the Polygon (-half height to + half height around center). If width is set, will 0 out width or for the entire Polygon.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the dimensions of the Polygon.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the width of the line in pixel space, not world. Clears out any existing dimensional size.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the width of the scribe line in pixel space. This will set a flag such that when the line width is changed this width is not, so, once set, you will need to continue to set to keep pace with line width.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the Polygon to be scribed (default true)
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Sets the color of the scribe line. Once set it will always be different than the color of the main polygon.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Set the path to the polygon's texture.
Implements makVrv::DtPolygonModel.
|
virtual |
Set the number of times to tile the polygon's texture.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the polygon mode.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Returns the points that are part of this polygon model.
Implements makVrv::DtPolygonModel.
|
virtual |
Set whether or not to use dynamic origin. Will not cause redraw or recalulate, but will effect how point 0 is used when using setPosition. If true will not set the point 0 to be at the origin, but rather will respect the current value. Default is false.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
|
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 |
Attaches the model to the scene.
Implements makVrv::DtModel.
|
protectedvirtual |
Detaches the model from the scene.
Implements makVrv::DtModel.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |