![]() |
VR-Forces Developer's Guide
|
Model instance to draw a rectangular pyramid.

Public Member Functions | |
| DtRectangularPyramidModelInstance (makVrv::DtDe &de) | |
| virtual | ~DtRectangularPyramidModelInstance () |
| void | update () |
Inherited Methods | |
| virtual void | addToConnector (makVrv::DtOsgSceneConnector *connector) |
| virtual bool | removeFromConnector (makVrv::DtOsgSceneConnector *connector) |
| virtual bool | realize (const makVrv::DtModelDefinition &definition) |
| virtual void | setVisible (bool isVisible) |
Setters | |
| virtual void | setRelativePosition (double x, double y, double z) |
| virtual void | setOrientation (double yaw, double pitch, double roll) |
| virtual void | setSize (double slantHeight) |
| virtual void | setColor (float r, float g, float b, float a) |
| void | setInnerColor (float r, float g, float b, float a) |
| void | setOuterColor (float r, float g, float b, float a) |
| virtual void | setXHalfAngle (double xHalfAngle) |
| virtual void | setYHalfAngle (double yHalfAngle) |
| virtual void | setShowLines (bool showLines) |
| virtual void | setLinesHaveAlpha (bool lineAlpha) |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| virtual bool | cloneInstance (const DtModelDefinition &definition) |
| virtual bool | saveModelToFile (const std::string &filename) const |
| virtual void | enableColorBlending (bool b) |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | enableTexture (bool onOff) |
| virtual osg::Node * | rootNode () |
| virtual const osg::Node * | rootNode () const |
| virtual osg::Node * | sensorNode () |
| virtual const osg::Node * | sensorNode () const |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| virtual const SensorRegionStateMap & | dynamicSensorRegionMap () const |
| virtual void | slot_atcGlobalModelEnableChanged () |
| virtual bool | alphaToCoverageEnabled () |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| virtual | ~DtModelInstance () |
| const std::string & | realizedDefinitionName () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| const DtVector & | allGeometryboundingBoxExtents () const |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | allGeometryboundingBoxCenter () const |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
Protected Member Functions | |
Updaters | |
| virtual void | updateGeometry () |
| virtual void | updateGeometryColors () |
| virtual void | updateGeometryWireframeState () |
| virtual void | updateGeometryTransforms () |
Protected Member Functions inherited from makVrv::DtOsgModelInstance | |
| DtOsgModelInstance (DtDe &de) | |
| virtual void | updateColorBlending () |
| virtual void | updateColorBlending (osg::Node *node) |
| virtual void | enableTexture (osg::Node *root, bool onOff) |
| virtual void | updateBoundingBoxViaContents () |
| virtual void | setRootNode (osg::Node *node) |
| virtual void | setUpDepthTest (osg::StateSet *stateSet) |
Static Protected Member Functions | |
| static void | clampAngle (double &val, double minAngle, double maxAngle) |
Additional Inherited Members | |
Public Types inherited from makVrv::DtOsgModelInstance | |
| enum | AlphaToCoverageState { USE_GLOBAL, FORCE_OFF, FORCE_ON } |
| typedef std::unordered_map < std::string, bool > | SensorRegionStateMap |
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) |
| static DtVector4< float > | readVector4 (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes inherited from makVrv::DtOsgModelInstance | |
| boost::signalslib::signal < void(const std::string &, bool) > | signal_dynamicSensorRegionAdded |
| boost::signalslib::signal < void(const std::string &, bool) > | signal_dynamicSensorRegionChanged |
| boost::signalslib::signal < void(bool)> | signal_atcModeEnableChanged |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signalslib::signal < void(DtModelInstance *)> | signal_modelInstanceChanged |
| makVrv::DtRectangularPyramidModelInstance::DtRectangularPyramidModelInstance | ( | makVrv::DtDe & | de | ) |
CTOR Instantiates a new DtRectangularPyramidModelInstance.
|
virtual |
Virtual DTOR (no-op) (OSG manages created scene objects)
|
virtual |
Tell the model instance to add itself to the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Tell the model instance to remove itself from the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Attempt to realize a definition.
Reimplemented from makVrv::DtOsgModelInstance.
|
inlinevirtual |
|
virtual |
Set the relative position of the rectangular pyramid Sets the position of the model instance relative to the parent node.
| x | the relative x translation |
| y | the relative y translation |
| z | the relative z translation |
|
virtual |
Set the relative orientation of the rectangular pyramid Sets the orientation of the model instance relative to the parent node.
| yaw | the yaw, -DtTaitBryan::psi() |
| pitch | the pitch, DtTaitBryan::theta() |
| roll | the roll, DtTaitBryan::phi() |
|
virtual |
Sets the size of the rectangular pyramid.
| slantHeight | the length of the pyramid's slant height. |
|
virtual |
Sets both the inside and outside colors. Sets the color of the entire rectangular pyramid.
| r | the red component of the color |
| g | the green component of the color |
| b | the blue component of the color |
| a | the alpha component of the color |
| void makVrv::DtRectangularPyramidModelInstance::setInnerColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Sets the inside color. Sets the color of the internal of the rectangular pyramid.
| r | the red component of the color |
| g | the green component of the color |
| b | the blue component of the color |
| a | the alpha component of the color |
| void makVrv::DtRectangularPyramidModelInstance::setOuterColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Sets the outside color. Sets the color of the external of the rectangular pyramid.
| r | the red component of the color |
| g | the green component of the color |
| b | the blue component of the color |
| a | the alpha component of the color |
|
virtual |
Set the half angle amount in the x direction.
| xHalfAngle | the half-angle in the x direction. |
|
virtual |
Set the half angle amount in the y direction.
| yHalfAngle | the half-angle in the y direction. |
|
virtual |
Set whether the wireframe outlines are visible on the geometry Sets whether the wireframe lines for the rectangular pyramid should be drawn If set, the wireframe lines are drawn in addition to the geometry faces.
| showLines | whether the lines should be visible or hidden |
|
virtual |
Set whether the wireframe outlines should be rendered with alpha Sets whether the alpha component of the pyramid's colors should apply to the wireframe outlines as well as the faces, or just to the faces.
| whether | the lines should be affected by the color's alpha values. |
| void makVrv::DtRectangularPyramidModelInstance::update | ( | ) |
Performs periodic updates, if necessary.
|
protectedvirtual |
Builds the geometry using the defined parameters in myParameters Updates the vertices and faces used to render the rectangular pyramid arc model then updates the geometry's colors.
|
protectedvirtual |
Updates the color(s) of the sphere Updates the colors of the vertices on the pyramid model's geometry or sets the dirtyColors flag if lockUpdates is set.
|
protectedvirtual |
Updates the state of the geometry's wireframe Updates the visibility / alpha state of the geometry's wireframe.
|
protectedvirtual |
Updates the scaling and location applied to the sphere Updates the scaling applied to the model (the rectangular pyramid model's dimensions)
|
staticprotected |
Clamps the given angle value to the given range.
| val | reference to variable containing the angle to clamp. |
| minAngle | the min angle the clamped value is allowed to have. |
| maxAngle | the max angle the clamped value is allowed to have. |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |