|
| | DtArcModelInstance (DtDe &de) |
| | CTOR. More...
|
| |
| virtual | ~DtArcModelInstance () |
| | DTOR. More...
|
| |
| virtual void | setOverlay (unsigned int overlayId) |
| | Set the overlay the model will be rendered on. More...
|
| |
| virtual void | setPosition (int vtx, const DtVector &position) |
| | Set the position of a vertex in the arc When vtx is 0,. More...
|
| |
| virtual bool | realize (DtModelDefinition &definition) |
| | Attempt to realize a definition. More...
|
| |
| virtual void | update () |
| |
|
| virtual void | setOrigin (const DtVector &position) |
| | Set/Get the position of the arc's origin Akin to calling setPosition(0, position) More...
|
| |
| virtual DtVector | origin () const |
| |
|
| virtual void | setOrientation (DtTaitBryan orientation) |
| | Set/Get the global orientation of the arc. More...
|
| |
| virtual DtTaitBryan | orientation () const |
| |
|
| virtual void | setDimensions (double x, double y) |
| | Set/Get the axis lengths of the ellipse used to draw the arc The default values are (0, 0) More...
|
| |
| virtual bool | getDimensions (double &x, double &y) const |
| |
|
| virtual void | setScale (float scale) |
| | Set/Get the scale factor of the arc The default value is 1. More...
|
| |
| virtual float | scale () const |
| |
|
| virtual void | setVisible (bool isVisible) |
| | Set/Get whether the arc is visible The default is value is True (visible) More...
|
| |
| virtual bool | isVisible () const |
| |
|
| virtual void | setMaxAngleSegment (double angleSegmentMax) |
| | Set/Get the max angle segment used when building the geometry The default value is (PI / 2) / 9.0. More...
|
| |
| virtual double | maxAngleSegment () const |
| |
|
| virtual void | setStartAngle (double startAngle) |
| | Set/Get the start angle of the arc, in radians The default value is 0. More...
|
| |
| virtual double | startAngle () const |
| |
|
| virtual void | setEndAngle (double endAngle) |
| | Set/Get the end angle of the arc, in radians The default value is PI. More...
|
| |
| virtual double | endAngle () const |
| |
|
| virtual void | setStipplePattern (unsigned int stipplePattern) |
| | Set/Get the stipple line pattern of the arc The default value is 0xFFFF (solid line). More...
|
| |
| virtual unsigned int | stipplePattern () const |
| |
|
| virtual void | setLineWidth (float width) |
| | Set/Get the line width of the arc Uses DtLineSegmentInterface::setWidth The default value is 1.0. More...
|
| |
| virtual float | lineWidth () const |
| |
|
| virtual void | setColor (float r, float g, float b, float a) |
| | Set/Get the color of the arc Valid range for argument values are 0.0 - 1.0. More...
|
| |
| virtual bool | getColor (float &r, float &g, float &b, float &a) const |
| |
|
| virtual void | setEventsEnabled (bool, unsigned long long userData) |
| | Set/Get to handle or not handle mouse events The default value is False. More...
|
| |
| virtual bool | eventsEnabled () const |
| |
|
| virtual void | setGroup (int groupNum) |
| | Set/Get the group this overlay will be drawn in The higher the group number, the "closer" to the eyepoint this overlay will be drawn. More...
|
| |
| virtual int | group () const |
| |
| virtual | ~DtOsgModelInstance () |
| | DTOR. More...
|
| |
| virtual bool | cloneInstance (DtModelDefinition &definition) |
| | Attempt to clone the basic geometry. More...
|
| |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| | Brief Tell the model instance to add itself to the provided node. More...
|
| |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| | Brief Tell the model instance to remove itself from the provided node. More...
|
| |
| virtual bool | saveModelToFile (const std::string &filename) const |
| | Attempt to save the model to a file. More...
|
| |
| virtual void | enableColorBlending (bool b) |
| | Enable / disable coloring on all models in the scene object Note about enableColorBlending: If this particular model has instancing enabled then this flag is set to false and color blending is handled by the instance manager. More...
|
| |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| | set the model's color More...
|
| |
| virtual void | enableTexture (bool onOff) |
| |
| virtual osg::Node * | rootNode () |
| | Get the model instance's root node. More...
|
| |
| virtual const osg::Node * | rootNode () const |
| |
| virtual osg::Node * | sensorNode () |
| | Get the model instance's sensor node, . More...
|
| |
| virtual const osg::Node * | sensorNode () const |
| |
| virtual void | addDynamicSensorRegion (const std::string ®ion) |
| | Add an active region state. More...
|
| |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| | Set the state of an active region. More...
|
| |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| | Get the current state of the specified sensor region. More...
|
| |
| SensorRegionStateMap const | dynamicSensorRegionMap () const |
| | Get the map containing all regions and their current states. More...
|
| |
| virtual void | slot_atcGlobalModelEnableChanged () |
| | Slot to handle the global alpha to coverage signal for entities. More...
|
| |
| virtual bool | alphaToCoverageEnabled () |
| | Get the current setting for alpha to coverage for this model. More...
|
| |
| virtual void | registerLightPoints (const std::string &groupName, bool daylightControlledLights) |
| | loop over all this models light points and register them with the light point manager daylightControlled is only used if the light points do not already have a type specified More...
|
| |
| | DtModelInstance (DtDe &de) |
| | CTOR. More...
|
| |
| virtual | ~DtModelInstance () |
| | DTOR. More...
|
| |
| const std::string & | realizedDefinitionName () const |
| | Get the name of the definition that this model instance was realized with. More...
|
| |
| const DtVector & | boundingBoxExtents () const |
| | Get the bounding box extents of the model instance. More...
|
| |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| | Get the bounding box extents of the model instance. More...
|
| |
| const DtVector & | boundingBoxCenter () const |
| | Get the bounding box center of the model instance. More...
|
| |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| | Get the bounding box center of the model instance. More...
|
| |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| | Get the bounding box min/max of the model instance. More...
|
| |
| const DtVector & | allGeometryboundingBoxExtents () const |
| | functions for getting the allGeometry versions of the extents (they are calculated by traversing as if all switch paths are active) More...
|
| |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| | Get the all geometry version of bounding box extents of the model instance. More...
|
| |
| const DtVector & | allGeometryboundingBoxCenter () const |
| | Get the all geometry version of bounding box center of the model instance. More...
|
| |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| | Get the all geometry version of bounding box center of the model instance. More...
|
| |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| | Get the all geometry version of bounding box min/max of the model instance. More...
|
| |
| virtual void | setContributesToBound (bool trueOrFalse) |
| | Set whether this model instance contributes to an object's overall bounding volume. More...
|
| |
| bool | contributesToBound () const |
| | Get whether this model instance contributes to an object's overall bounding volume. More...
|
| |
|
| enum | AlphaToCoverageState { USE_GLOBAL,
FORCE_OFF,
FORCE_ON
} |
| | The possible states of a control point. More...
|
| |
typedef boost::unordered_map
< std::string, bool > | SensorRegionStateMap |
| | Dynamic Sensor Region methods. More...
|
| |
| 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 float | readFloat (const std::string ¶mName, const DtModelDefinition &definition) |
| |
| static DtVector | readVector (const std::string ¶mName, const DtModelDefinition &definition) |
| |
boost::signalslib::signal
< void(const std::string &) > | signal_dynamicSensorRegionAdded |
| | Signal raised when a dynamic sensor region is added. More...
|
| |
boost::signalslib::signal
< void(const std::string
&, bool) > | signal_dynamicSensorRegionChanged |
| | Signal raised when a dynamic sensor region's state changes. More...
|
| |
boost::signalslib::signal
< void(bool)> | signal_atcModeEnableChanged |
| | Signal raised when alpha to coverage for this model is changed. More...
|
| |
boost::signalslib::signal
< void(DtModelInstance *)> | signal_modelInstanceChanged |
| |
Interface for an Arc Model instance.
An arc with the following geometric parameters:
- Start Angle: Change which part of the ellipse is used to draw the arc
- End Angle: Change which part of the ellipse is used to draw the arc
- Position: Change the position of the arc's origin
- Dimensions: Change the dimensions of the ellipse used to draw the arc
- Max Angle Segment: Affects the number of vertices used by changing the angular difference between vertices along the arc. If you want to use X vertices to draw the arc, then set Max Angle Segment equal to PI / X
An arc with the following geometric parameters:
- Line Width: Change the width of all of the arc's line segments
- Line Color: Change the color of all of the arc's line segments
- Line Stipple Pattern: Change the stipple pattern of all of the arc's line segments
Special Considerations:
- In a 2D plane, the positive Y-Axis is 0 radians with clockwise being the positive direction
- If the start and end angle are 0 and 2 * PI respectively, an ellipse is drawn
- If the height of the arc is 0, a line is drawn