![]() |
VR-Forces Developer's Guide
|
OSG implementation of 3D Extruded ellipsoids (not spheres)

Public Member Functions | |
| DtOsgExtrudedEllipseModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgExtrudedEllipseModel () |
| virtual void | setHeight (float) |
| virtual void | setDimensions (float width, float height) |
| virtual void | setLineWidth (float width) |
| virtual void | setScribeWidth (float width) |
| virtual void | setScribeAllPolygons (bool) |
| 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 void | setEllipseDimensions (double xRadius, double yRadius) |
| virtual void | setNumSegments (int) |
| virtual int | pointCount () const |
| virtual DtVector | point (int) const |
| virtual const std::vector < DtVector > & | points () const |
| 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 | 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 | 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::DtExtrudedEllipseModel | |
| DtExtrudedEllipseModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtExtrudedEllipseModel () |
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 |
| 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 Member Functions | |
| virtual void | update () |
| virtual void | needsUpdate () |
| virtual void | slot_coordinateSystemChanged () |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, DtModelSetId modelSet, int visualizerType) |
| virtual void | removeFromScene () |
| virtual void | generateEllipse () |
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 |
| std::vector< DtVector > | myDefinedVertices |
| DtVector | myOrigin |
| double | myXRadius |
| double | myYRadius |
| int | myNumSegments |
| bool | myNeedsUpdate |
| DtSignalConnectionManager | myConnections |
| DtCoordinateSystem * | myCoordinateSystem = nullptr |
| boost::signalslib::connection | mySignalPostUpdateConnection |
Protected Attributes inherited from makVrv::DtModel | |
| DtLoaderHandle * | myInLoadQueueHandle |
| DtDe & | myDe |
| const DtUniqueID | myUniqueId |
| DtUniqueID | myElementId |
| DtUniqueID | myParentSceneObjectID |
| bool | myColorBlendingEnabled |
| DtModelInstance * | myBackgroundModelInstance |
| float | myMinLastFrameDistance |
| TransformList | myTransforms |
| DtModelInstance * | myModelInstance |
| DtModelSetId | myModelSet |
| int | myVisualizerType |
| bool | myContributesToBound |
| bool | myIsPropFlag |
| float | myBlendColor [4] |
| bool | myVisibleFlag |
| DtVector | myPositionOffset |
| DtTaitBryan | myOrientationOffset |
| std::string | myModelDefinitionName |
| bool | myRequireModelInstance = true |
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::DtOsgExtrudedEllipseModel::DtOsgExtrudedEllipseModel | ( | 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 origin.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the orientation of the ellipse. Currently only used to orient in the heading for the ellipse. Pitch and roll is not supported.
Reimplemented from makVrv::DtModel.
Parameters for Polygon stippling.
Implements makVrv::DtPolygonModel.
|
virtual |
Sets the color of the Polygon.
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 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 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 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 |
Sets the dimensions of the ellipse3.
Implements makVrv::DtExtrudedEllipseModel.
|
virtual |
Sets the number of segments used in creating the ellipse.
Implements makVrv::DtExtrudedEllipseModel.
|
virtual |
Retrieves the number of points in the model.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Retrieves the point inclusive of the origin.
Implements makVrv::DtExtrudedPolygonModel.
|
virtual |
Returns the points of this ellipse.
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.
|
protectedvirtual |
Creates the ellipse.
|
protectedvirtual |
slot for when the coordinate system changes
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
local clone of the system wide coordinate system. for thread safety.
|
protected |