VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtOverlayArcModelInstance Class Reference

vrvGraphics implementation of an Overlay Arc Model instance

This implementation draws an arc with the following geometric parameters:

This implementation draws an arc with the following geometric parameters:

Special Considerations:

Inheritance diagram for makVrv::DtOverlayArcModelInstance:
Inheritance graph
[legend]

Public Member Functions

 DtOverlayArcModelInstance (DtDe &de)
 
virtual ~DtOverlayArcModelInstance ()
 
virtual void setTopographicHeading (double topoHeading)
 
- Public Member Functions inherited from makVrv::DtArcModelInstance
 DtArcModelInstance (DtDe &de)
 
virtual ~DtArcModelInstance ()
 
virtual void setOverlay (unsigned int overlayId)
 
virtual void setPosition (int vtx, const DtVector &position)
 
virtual bool realize (DtModelDefinition &definition)
 
virtual void update ()
 
virtual void setOrigin (const DtVector &position)
 
virtual DtVector origin () const
 
virtual void setOrientation (DtTaitBryan orientation)
 
virtual DtTaitBryan orientation () const
 
virtual void setDimensions (double x, double y)
 
virtual bool getDimensions (double &x, double &y) const
 
virtual void setScale (float scale)
 
virtual float scale () const
 
virtual void setVisible (bool isVisible)
 
virtual bool isVisible () const
 
virtual void setMaxAngleSegment (double angleSegmentMax)
 
virtual double maxAngleSegment () const
 
virtual void setStartAngle (double startAngle)
 
virtual double startAngle () const
 
virtual void setEndAngle (double endAngle)
 
virtual double endAngle () const
 
virtual void setStipplePattern (unsigned int stipplePattern)
 
virtual unsigned int stipplePattern () const
 
virtual void setLineWidth (float width)
 
virtual float lineWidth () const
 
virtual void setColor (float r, float g, float b, float a)
 
virtual bool getColor (float &r, float &g, float &b, float &a) const
 
virtual void setEventsEnabled (bool, unsigned long long userData)
 
virtual bool eventsEnabled () const
 
virtual void setGroup (int groupNum)
 
virtual int group () const
 
- Public Member Functions inherited from makVrv::DtOsgModelInstance
virtual ~DtOsgModelInstance ()
 
virtual bool cloneInstance (DtModelDefinition &definition)
 
virtual void addToConnector (DtOsgSceneConnector *connector)
 
virtual bool removeFromConnector (DtOsgSceneConnector *connector)
 
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 &region, bool state)
 
virtual bool dynamicSensorRegion (const std::string &region)
 
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 DtVectorboundingBoxExtents () const
 
void getBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorboundingBoxCenter () const
 
void getBoundingBoxCenter (double &x, double &y, double &z) const
 
void getBoundingBoxComponents (DtVector &minimum, DtVector &maximum)
 
const DtVectorallGeometryboundingBoxExtents () const
 
void getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorallGeometryboundingBoxCenter () 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

virtual void setArcVertex (unsigned int index, double x, double y, double z)
 
virtual double calculateHeight (const DtVector &heightVertex) const
 
virtual void createArcIfNecessary ()
 
virtual void set3DPositionAux (double x, double y, double z, float tempPackedCoords[4])
 
virtual void slot_coordinateSystemChanged ()
 
- Protected Member Functions inherited from makVrv::DtArcModelInstance
virtual void deleteArc ()
 
virtual void updateColors ()
 
- 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)
 

Protected Attributes

DtSignalConnectionManager myConnections
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 
- Protected Attributes inherited from makVrv::DtArcModelInstance
std::vector< osg::Vec3d > myDefinedVertices
 
osg::Vec3d myPosition
 
osg::Vec2d myDimensions
 
DtDcm myOrientationDcm
 
DtTaitBryan myOrientationTaitBryan
 
bool myVisible
 
double myMaxAngleSegment
 
float myScale
 
osg::Vec4 myColor
 
float myLineWidth
 
unsigned int myStipplePattern
 
double myStartAngle
 
double myEndAngle
 
DtSegmentedLinemyArc
 
int myGroup
 
unsigned int myOverlay
 
bool myEventsEnabled
 
unsigned long long myUserData
 
- Protected Attributes inherited from makVrv::DtOsgModelInstance
osg::ref_ptr< osg::Node > myModelRoot
 
osg::ref_ptr< osg::StateSet > myCachedState
 
SensorRegionStateMap mySensorRegionMap
 
AlphaToCoverageState myAlphaToCoverageState
 
DtSignalConnectionManager myConnections
 
bool myModelInstanceShaderSet
 
- Protected Attributes inherited from makVrv::DtModelInstance
DtDemyDe
 
std::string myRealizedModelDefinitionName
 
DtVector myBoundingBoxCenter
 
DtVector myBoundingBoxExtents
 
DtVector myBoundingBoxMinimum
 
DtVector myBoundingBoxMaximum
 
DtVector myAllGeometryBoundingBoxCenter
 
DtVector myAllGeometryBoundingBoxExtents
 
DtVector myAllGeometryBoundingBoxMinimum
 
DtVector myAllGeometryBoundingBoxMaximum
 
bool myContributesToBound
 
bool myColorBlendingEnabled
 
float myBlendRed
 
float myBlendBlue
 
float myBlendGreen
 
float myBlendAlpha
 

Private Member Functions

 DtOverlayArcModelInstance ()
 
 DtOverlayArcModelInstance (const DtOverlayArcModelInstance &)
 
DtOverlayArcModelInstanceoperator= (const DtOverlayArcModelInstance &)
 

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 &paramName, const DtModelDefinition &definition, const osg::Vec4 &initValue=osg::Vec4(1, 1, 1, 1))
 
static osg::Vec3 readVec3 (const std::string &paramName, 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 &paramName, const DtModelDefinition &definition)
 
static DtVector readVector (const std::string &paramName, 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
 

Constructor & Destructor Documentation

makVrv::DtOverlayArcModelInstance::DtOverlayArcModelInstance ( DtDe de)

CTOR.

virtual makVrv::DtOverlayArcModelInstance::~DtOverlayArcModelInstance ( )
virtual

DTOR.

makVrv::DtOverlayArcModelInstance::DtOverlayArcModelInstance ( )
private

Default Constructor not implemented.

makVrv::DtOverlayArcModelInstance::DtOverlayArcModelInstance ( const DtOverlayArcModelInstance )
private

Copy Constructor not implemented - Copy not allowed.

Member Function Documentation

virtual void makVrv::DtOverlayArcModelInstance::setTopographicHeading ( double  topoHeading)
virtual

Set the arc's topographic heading, in radians.

virtual void makVrv::DtOverlayArcModelInstance::setArcVertex ( unsigned int  index,
double  x,
double  y,
double  z 
)
protectedvirtual

Set a vertex in myArc.

Implements makVrv::DtArcModelInstance.

virtual double makVrv::DtOverlayArcModelInstance::calculateHeight ( const DtVector heightVertex) const
protectedvirtual

Calculate the height of the arc given a height vertex This function requires at least 1 call to setPosition(1, SomeVector) and returns 0.0 otherwise.

Implements makVrv::DtArcModelInstance.

virtual void makVrv::DtOverlayArcModelInstance::createArcIfNecessary ( )
protectedvirtual

Create myArc according to current state.

Reimplemented from makVrv::DtArcModelInstance.

virtual void makVrv::DtOverlayArcModelInstance::set3DPositionAux ( double  x,
double  y,
double  z,
float  tempPackedCoords[4] 
)
protectedvirtual

Utility function for transforming/setting an arc vertex.

virtual void makVrv::DtOverlayArcModelInstance::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

DtOverlayArcModelInstance& makVrv::DtOverlayArcModelInstance::operator= ( const DtOverlayArcModelInstance )
private

Assignment Operator not implemented - Copy not allowed.

Member Data Documentation

DtSignalConnectionManager makVrv::DtOverlayArcModelInstance::myConnections
protected
DtCoordinateSystem* makVrv::DtOverlayArcModelInstance::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)