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

Classes | |
| struct | EllipsoidArcRange |
| struct | SphericalQuad |
| struct | SphericalVertex |
| struct | Triangle |
| struct | VertexCache |
Public Member Functions | |
| DtAttachableEllipsoidArcModelInstance (DtDe &de) | |
| virtual | ~DtAttachableEllipsoidArcModelInstance () |
| virtual void | updateGeometry () |
Inherited Methods | |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| virtual bool | realize (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 | setDimensions (double x, double y, double z) |
| 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 | setAzimuthRange (float azimuthCenter, float azimuthSweep) |
| virtual void | setElevationRange (float elevationCenter, float elevationSweep) |
| virtual void | setMaxAngleSegment (float angleSegmentMax) |
| virtual void | setShowLines (bool showLines) |
| virtual void | setLinesHaveAlpha (bool lineAlpha) |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| virtual bool | cloneInstance (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 () |
| virtual void | registerLightPoints (const std::string &groupName, bool daylightControlledLights) |
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 | updateGeometryColors () |
| virtual void | updateGeometryWireframeState () |
| virtual void | updateGeometryTransforms () |
Vertex Utilities | |
| double | angularDistance (double from, double to) |
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) |
Private Member Functions | |
| DtAttachableEllipsoidArcModelInstance () | |
| DtAttachableEllipsoidArcModelInstance (const DtAttachableEllipsoidArcModelInstance &) | |
| DtAttachableEllipsoidArcModelInstance & | operator= (const DtAttachableEllipsoidArcModelInstance &) |
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::DtOsgModelInstance | |
| static osg::Vec4 | readVec4 (const std::string ¶mName, const DtModelDefinition &definition, const osg::Vec4 &initValue=osg::Vec4(1, 1, 1, 1)) |
| static osg::Vec3 | readVec3 (const std::string ¶mName, const DtModelDefinition &definition, const osg::Vec3 &initValue=osg::Vec3(1, 1, 1)) |
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) |
Public Attributes inherited from makVrv::DtOsgModelInstance | |
| boost::signalslib::signal < void(const std::string &) > | 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::DtAttachableEllipsoidArcModelInstance::DtAttachableEllipsoidArcModelInstance | ( | DtDe & | de | ) |
CTOR Instantiates a new DtAttachableEllipsoidArcModelInstance.
|
virtual |
Virtual DTOR (no-op) (OSG manages created scene objects)
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented - Copy not allowed.
|
private |
Assignment Operator not implemented - Copy not allowed.
|
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. If the model instance can't realize the definition it should return false. This instance requires the definition be of schema "EllipsoidArc".
Reimplemented from makVrv::DtOsgModelInstance.
|
inlinevirtual |
|
virtual |
Set the relative position of the ellipsoid 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 ellipsoid 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 |
Set the lengths of the ellipsoid's axes Sets the length of the ellipsoid's axes.
| x | the length of the ellipsoid's x axis |
| y | the length of the ellipsoid's y axis |
| z | the length of the ellipsoid's z axis |
|
virtual |
Sets both the inside and outside colors Sets the color of the entire ellipsoid arc.
| 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 |
Sets the color of the center point of the sphere Sets the inner color of the ellipsoid arc Note: This color is not visible if the ellipsoid is a full ellipse (as there is no center vertex)
| 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 |
Sets the color of the outer points on the sphere Sets the outer color of the ellipsoid arc.
| 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 azimuth range of the ellipsoid arc Sets the ellipsoid arc's azimuth range.
| azimuthCenter | the angle of the center of the azimuth's range |
| azimuthSweep | the angle from the center to the ends of the azimuth range |
|
virtual |
Set the elevation range of the ellipsoid arc Sets the ellipsoid arc's elevation range.
| elevationCenter | the angle of the center of the elevation's range |
| elevationSweep | the angle from the center to the ends of the elevation range |
|
virtual |
Set the max angle segment used when building the geometry Sets the max angle segment between sample points along the azimuth/elevation when generating the geometry.
| angleSegmentMax | the max angle segment between sample points |
|
virtual |
Set whether the wireframe outlines are visible on the geometry Sets whether the wireframe lines for the ellipsoid arc 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 ellipsoid'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. |
|
virtual |
Builds the geometry using the defined parameters in myParameters Updates the vertices and faces used to render the ellipsoid arc model then updates the geometry's colors. Called if any of the following methods are called:
|
protectedvirtual |
Updates the color(s) of the sphere Updates the colors of the vertices on the ellipsoid arc model's geometry Called if any of the following methods are called:
|
protectedvirtual |
Updates the state of the geometry's wireframe Updates the visibility / alpha state of the geometry's wireframe Called if any of the following methods are called:
|
protectedvirtual |
Updates the scaling and location applied to the sphere Updates the scaling applied to the model (the ellipsoid arc model's dimensions) Called if any of the following methods are called:
|
protected |
Computes the distance between two angles Computes the angle between two reference angles Counts in the clockwise direction.
| from | the first reference angle |
| to | the second reference angle |
|
protected |
The offset and scale transform.
|
protected |
The blending node for the geometry.
|
protected |
The wireframe node for the geometry.
|
protected |
The model instance's geometry.
|
protected |
The front facing geometry geode.
|
protected |
The back facing geometry geode.
|
protected |
|
protected |
Relative position offset.
|
protected |
Relative orientation.
|
protected |
Axis dimensions.
|
protected |
Azimuth range (center/sweep)
|
protected |
Elevation range (center/sweep)
|
protected |
Color at the center of the sphere.
|
protected |
Color on the external points of the sphere.
|
protected |
Whether or not to display the emitter volume outline lines.
|
protected |
Whether the outline lines have alpha or not.
|
protected |
The max angle used to sample the emitter volume (in degrees)
|
protected |
Like HTML blink.