VR-Forces 5.0.3 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
makVrv::DtWindowArcInstance Class Reference

Window version of 2D elliptical arc.

This implementation draws an elliptical arc with the following geometric parameters:

The drawn elliptical arc has the following style properties:

Special Cases:

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

Public Member Functions

 DtWindowArcInstance (DtDe &de)
 
virtual ~DtWindowArcInstance ()
 
- 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
 
- Protected Member Functions inherited from makVrv::DtArcModelInstance
virtual void createArcIfNecessary ()
 
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)
 

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
 
- 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
 

Constructor & Destructor Documentation

makVrv::DtWindowArcInstance::DtWindowArcInstance ( DtDe de)

CTOR.

virtual makVrv::DtWindowArcInstance::~DtWindowArcInstance ( )
virtual

DTOR.

Member Function Documentation

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

Set a vertex in myArc.

Implements makVrv::DtArcModelInstance.

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

Calculate the height of the arc given a height vertex This function makes use of myLineDefiningVertex which is defined when setPosition(1, [SomeVector]) is called.

Implements makVrv::DtArcModelInstance.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)