VR-Forces 4.2 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
DtTerrainSymbolUpdater Class Reference
Inheritance diagram for DtTerrainSymbolUpdater:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainSymbolUpdater ()
virtual ~DtTerrainSymbolUpdater ()
virtual void init (DtTMArea *area)
 Initializes the updater by setting up the update callbacks.
virtual bool calculateHeading (const DtTaitBryan &geocentricOrientation, const DtVector &disLocation, double &angle, DtVector &localHeading, DtTaitBryan &localOrientation, const Coordinate_System *cs) const
virtual double greatCircleDistance (const DtVector &origin, const DtVector &end) const
 Given radian coordinates (lon in x, lat in y, alt in z) calculate the great circle distance between the two points using the semiMajor axis of the current map datum.
virtual double headingAngleTo (const DtVector &observerPosition, const DtVector &targetPosition, const Coordinate_System &coordinateSystem) const
 Returns the heading angle in radians from observer position to target position.
virtual double meterLengthOfDegreeOfLongitude (double lon) const
 Returns length of a degree of longitude. Must supply value in radians.
virtual double meterLengthOfDegreeOfLatitude (double lat) const
 Returns length of a degree of latitude. Must supply value in radians.
virtual double range (const QVector< DtPoint > *pnts, bool useGreatCircle=false) const
 Routines to get range and bearing information.
- Public Member Functions inherited from DtTMSymbolUpdater
 DtTMSymbolUpdater ()
virtual ~DtTMSymbolUpdater ()
virtual void setViewportExtents (const DtTMViewportExtents *)
 Connects this symbol updater to a specific viewport extents object which is used to do screen->database conversions.
virtual const DtTMViewportExtentsviewportExtents () const
virtual void setDisplayOptions (const DtTMDisplayOptions *o)
 Connects this symbol updater to the app display options which is used to determine what and how some symbols should be drawn.
virtual const DtTMDisplayOptionsdisplayOptions () const
virtual void updateSymbol (DtSymbol &, const DtModelData &)
 Update a symbol with the data.
virtual void setViewDriver (const DtViewDriver *driver)
 Sets the view driver that will be using this symbol updater.
virtual void setResetLabelPositions (bool b)
virtual int defaultLineWidth (const DtEnvironmentalModelData &d, const DtTMDisplayOptions *opt) const
virtual void addSymbolUpdateCallback (QString type, DtPostSymbolUpdateCallback fcn, void *usr=NULL)
 Accessors to add/remove callbacks for model data types.
virtual void removeSymbolUpdateCallback (QString type, DtSymbolUpdatorCallback fcn)
virtual void addPostUpdateCallback (int iType, DtPostSymbolUpdateCallback fcn, void *usr)
 Adds a callback to be invoked any time a symbol is updated.
virtual void removePostUpdateCallback (int iType, DtPostSymbolUpdateCallback fcn, void *usr)
 Removes the post create callback if all three items match.
virtual void removeAllPostUpdateCallbacks ()
 Removes all post update callbacks.
virtual QPolygon * createScreenPtsFromDB (const QVector< DtPoint > *dbPoints) const
virtual QPolygon * createScreenPtsFromDB (const QList< DtVector > *dbPoints) const
virtual QPoint createScreenPtFromDB (const DtPoint &dbPoint) const
virtual void setLocationDataFromModelData (DtSymbol &s, QVector< DtPoint > dbPoints) const
virtual bool processUpdateOptions (DtNameLabelSymbol *nls, const DtModelData &d, void *usr) const
 Checks to see if display options have changed before calling updateOptions.
virtual bool updateVerticies (DtNameLabelSymbol *nls, QVector< DtPoint > *points) const
 Simply updates the symbol with the supplied vertices.
virtual void updateLocalControlData (DtSymbol &s, const DtEnvironmentalModelData &d, void *usr) const
virtual void updateGenericPosition (DtSymbol &s, const DtModelData &d) const

Static Public Member Functions

static DtTMSymbolUpdatercreate ()
 Returns a newly created instance of a DtTMSymbolUpdater.
static QString convertFromSource (const DtPoint &pnt)
 Converts the current database point to the coordinate system currently selected by the user and returns a string that represents the single line representation of the x, y, z point.
static double elevationAngleTo (const DtVector &observerPosition, const DtVector &targetPosition, const Coordinate_System &coordinateSystem)
 Returns the elevation angle in radians from observer position to target position.
static void updateCompassDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
 Symbol update callbacks.
static void updateTerrainDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
- Static Public Member Functions inherited from DtTMSymbolUpdater
static void updateGenericPositionCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr=0)
static void updateLocalControlDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
 Main Symbol update callback for DtEnvironmentalModelData.
static void updateNameLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
static void updateLabelLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
static void updateLayerLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)

Protected Member Functions

virtual DtSymbolcreateTerrainNodeChildSymbol (const DtSpecification &spec, const DtTerrainModelData &data, void *usr) const
virtual DtSymbolcreateTerrainEdgeChildSymbol (const DtTerrainModelData &data, void *usr) const
virtual void updateCompassOrigin (DtSymbol &s) const
 Given the compass symbol, update the origin (screen) to be reflective of the position on the screen, update the origin.
virtual bool updateNodeOptions (DtCompositeSymbol *comp, const DtTMDisplayOptions *opt, const DtTerrainModelData &d, void *usr) const
virtual bool updateEdgeOptions (DtCompositeSymbol *comp, const DtTMDisplayOptions *opt, const DtTerrainModelData &d, void *usr) const
virtual void updateNodeSymbol (DtSymbol &s, DtTerrainModelData &, void *usr) const
virtual void updateNodeSymbol (DtCompositeSymbol *comp, DtTerrainModelData &, void *usr) const
virtual void updateEdgeSymbol (DtSymbol &s, DtTerrainModelData &, void *usr) const
virtual void updateEdgeSymbol (DtCompositeSymbol *comp, DtTerrainModelData &, void *usr) const
virtual void updateSymbol (DtLineSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const
 Inspect the model data to see if the point list needs to be updated.
virtual void updateSymbol (DtCircleSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const
virtual void updateSymbol (DtBoxSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const
virtual void updateCompassData (DtSymbol &s, const DtCompassModelData &d, void *usr) const
virtual void updateTerrainData (DtSymbol &s, DtTerrainModelData &d, void *usr) const
- Protected Member Functions inherited from DtTMSymbolUpdater
virtual bool updateOptions (DtNameLabelSymbol *nls, const DtTMDisplayOptions *opt, const DtModelData &d, void *usr) const
 Update options for name label symbols (waypoints, areas, etc.)
virtual bool updateOptionsFromDisplayOptions (DtNameLabelSymbol *nls, const DtModelData &d, void *usr) const
virtual bool needsOptionUpdate (DtSymbol *) const
virtual bool needsOptionUpdate (const DtModelData &) const
virtual void updateOptionCache (DtSymbol *) const
virtual void invokePostUpdateCallbacks (DtSymbol &, const DtModelData &)
virtual void updateSymbol (DtNameLabelSymbol *es, const DtEnvironmentalModelData &d, void *usr) const
 Update control object attributes.
virtual void updateNameLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual void updateLabelLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual void updateLayerLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual bool updateVerticies (DtNameLabelSymbol *pes, const DtEnvironmentalModelData &d, void *usr) const
 Returns true if the symbol location has changed.
virtual bool updateVerticies (DtNameLabelSymbol *nls, DtSymbol *s, const DtModelData &d, void *usr) const
 The name label symbol is the parent of the symbol passed in for update.
virtual bool updateVerticies (DtNameLabelSymbol *nls, DtSymbol *s, const QVector< DtPoint > &pnts, const DtModelData &d, void *usr) const
virtual void updateColorOptions (DtNameLabelSymbol *nls, const DtTMDisplayOptions *pdo, const DtEnvironmentalModelData &d, void *usr) const
virtual bool isValidUpdatableData (const DtModelData &d) const
virtual void setLineEditable (const DtModelData &d, DtNameLabelSymbol *nls) const
virtual bool terrainLoaded () const

Additional Inherited Members

- Protected Attributes inherited from DtTMSymbolUpdater
const DtTMViewportExtentsmyViewportExtents
const DtTMDisplayOptionsmyTMDisplayOptions
const DtTMAreamyArea
const DtTMMapAreamyMapArea
 Same as myArea except dynamically casted for convenience and speed.
QHash< QString,
DtUpdateCallbackInfoList
myUpdators
const DtViewDrivermyViewDriver
bool myResetLabelPositions
QList< DtPostUpdateCallbackInfomyPostUpdateCallbacks

Constructor & Destructor Documentation

DtTerrainSymbolUpdater::DtTerrainSymbolUpdater ( )
virtual DtTerrainSymbolUpdater::~DtTerrainSymbolUpdater ( )
virtual

Member Function Documentation

static DtTMSymbolUpdater* DtTerrainSymbolUpdater::create ( )
static

Returns a newly created instance of a DtTMSymbolUpdater.

Reimplemented from DtTMSymbolUpdater.

virtual void DtTerrainSymbolUpdater::init ( DtTMArea area)
virtual

Initializes the updater by setting up the update callbacks.

Reimplemented from DtTMSymbolUpdater.

virtual bool DtTerrainSymbolUpdater::calculateHeading ( const DtTaitBryan &  geocentricOrientation,
const DtVector disLocation,
double &  angle,
DtVector localHeading,
DtTaitBryan &  localOrientation,
const Coordinate_System *  cs 
) const
virtual
static QString DtTerrainSymbolUpdater::convertFromSource ( const DtPoint &  pnt)
static

Converts the current database point to the coordinate system currently selected by the user and returns a string that represents the single line representation of the x, y, z point.

static double DtTerrainSymbolUpdater::elevationAngleTo ( const DtVector observerPosition,
const DtVector targetPosition,
const Coordinate_System &  coordinateSystem 
)
static

Returns the elevation angle in radians from observer position to target position.

Positions must be in the given coordinate system.

virtual double DtTerrainSymbolUpdater::greatCircleDistance ( const DtVector origin,
const DtVector end 
) const
virtual

Given radian coordinates (lon in x, lat in y, alt in z) calculate the great circle distance between the two points using the semiMajor axis of the current map datum.

virtual double DtTerrainSymbolUpdater::headingAngleTo ( const DtVector observerPosition,
const DtVector targetPosition,
const Coordinate_System &  coordinateSystem 
) const
virtual

Returns the heading angle in radians from observer position to target position.

Positions must be in the given coordinate system.

virtual double DtTerrainSymbolUpdater::meterLengthOfDegreeOfLongitude ( double  lon) const
virtual

Returns length of a degree of longitude. Must supply value in radians.

virtual double DtTerrainSymbolUpdater::meterLengthOfDegreeOfLatitude ( double  lat) const
virtual

Returns length of a degree of latitude. Must supply value in radians.

virtual double DtTerrainSymbolUpdater::range ( const QVector< DtPoint > *  pnts,
bool  useGreatCircle = false 
) const
virtual

Routines to get range and bearing information.

Use greatCircle calculation if flag is true. Note that the pnts must be in radians in this case with the lon in x, lat in y and alt in z

virtual DtSymbol* DtTerrainSymbolUpdater::createTerrainNodeChildSymbol ( const DtSpecification &  spec,
const DtTerrainModelData data,
void *  usr 
) const
protectedvirtual
virtual DtSymbol* DtTerrainSymbolUpdater::createTerrainEdgeChildSymbol ( const DtTerrainModelData data,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateCompassOrigin ( DtSymbol s) const
protectedvirtual

Given the compass symbol, update the origin (screen) to be reflective of the position on the screen, update the origin.

virtual bool DtTerrainSymbolUpdater::updateNodeOptions ( DtCompositeSymbol comp,
const DtTMDisplayOptions opt,
const DtTerrainModelData d,
void *  usr 
) const
protectedvirtual
virtual bool DtTerrainSymbolUpdater::updateEdgeOptions ( DtCompositeSymbol comp,
const DtTMDisplayOptions opt,
const DtTerrainModelData d,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateNodeSymbol ( DtSymbol s,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateNodeSymbol ( DtCompositeSymbol comp,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateEdgeSymbol ( DtSymbol s,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateEdgeSymbol ( DtCompositeSymbol comp,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateSymbol ( DtLineSymbol ,
const DtSpecification &  ,
DtSegmentList ,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual

Inspect the model data to see if the point list needs to be updated.

If it does, then update the point list in both the model data and the symbol

virtual void DtTerrainSymbolUpdater::updateSymbol ( DtCircleSymbol ,
const DtSpecification &  ,
DtSegmentList ,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateSymbol ( DtBoxSymbol ,
const DtSpecification &  ,
DtSegmentList ,
DtTerrainModelData ,
void *  usr 
) const
protectedvirtual
virtual void DtTerrainSymbolUpdater::updateCompassData ( DtSymbol s,
const DtCompassModelData d,
void *  usr 
) const
protectedvirtual
Parameters
Symbols must be a DtPointObjectSymbol
virtual void DtTerrainSymbolUpdater::updateTerrainData ( DtSymbol s,
DtTerrainModelData d,
void *  usr 
) const
protectedvirtual
Parameters
Symbols must be a DtCompositeSymbol
static void DtTerrainSymbolUpdater::updateCompassDataCb ( const DtTMSymbolUpdater updater,
DtSymbol s,
const DtModelData d,
void *  usr 
)
static

Symbol update callbacks.

Updater must be a DtTerrainSymbolUpdater object type

Parameters
Updatermust be a DtTerrainSymbolUpdater
Symbols must be a DtPointObjectSymbol
Modeldata d must be a DtCompassModelData
static void DtTerrainSymbolUpdater::updateTerrainDataCb ( const DtTMSymbolUpdater updater,
DtSymbol s,
const DtModelData d,
void *  usr 
)
static
Parameters
Updatermust be a DtTerrainSymbolUpdater
Symbols must be a DtCompositeSymbol
Modeldata d must be a DtTerrainModelData

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)