VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtAttachableSensorFanUpdater Class Reference

Class which will keep track of sensor fan los object (spokes between an origin and the outer rim of the circle). More...

Inheritance diagram for makVrf::DtAttachableSensorFanUpdater:
Inheritance graph
[legend]

Public Member Functions

 DtAttachableSensorFanUpdater (makVrv::DtDe &de, makVrv::DtElementID id)
 CTOR. More...
 
virtual ~DtAttachableSensorFanUpdater ()
 DTOR. More...
 
virtual void redrawLines ()
 
virtual void redrawSelected ()
 
virtual void setAlpha (double)
 
bool isVisible () const
 
virtual void setWaitingColor (float r, float g, float b, float a)
 
virtual void process (const DtIfRadarCoverageInformationResponse *)
 Will be deleted when done with. More...
 
- Public Member Functions inherited from makVrv::DtAttachableFanUpdater
 DtAttachableFanUpdater (DtDe &de, DtElementID id)
 CTOR. More...
 
virtual ~DtAttachableFanUpdater ()
 DTOR. More...
 
virtual void setFanModeSamplingRate (double)
 Sets the number of radians to skip between each spoke. Default is 10 * Pi / 180 (10 degrees) More...
 
virtual void setStartPointOffsetFromCenter (const DtVector &)
 Sets the offset from the center to have the start point be displayed after figuring out intersection. More...
 
const DtVectorstartPointOffsetFromCenter () const
 
- Public Member Functions inherited from makVrv::DtAttachableIntervisibilityUpdater
 DtAttachableIntervisibilityUpdater (DtDe &de, DtElementID id)
 CTOR. More...
 
virtual ~DtAttachableIntervisibilityUpdater ()
 DTOR. More...
 
virtual void setFixedDistance (bool)
 If true, sets the end point to be a fixed distance (given the current distance) from the start point, if the start points moves and the end point is not attached. More...
 
- Public Member Functions inherited from makVrv::DtLineModelUpdater
 DtLineModelUpdater (DtDe &de, DtElementID id)
 CTOR. More...
 
virtual ~DtLineModelUpdater ()
 DTOR. More...
 
virtual void setStartPoint (const DtVector &position)
 Sets the origin of the line (absolute) More...
 
virtual void attachStartPoint (DtElementID id)
 Sets the origin of the line to be attached to an element. More...
 
virtual void setStartPointOffset (const DtVector &offset)
 Sets the offset of the start attach point. More...
 
virtual void setEndPoint (const DtVector &position)
 Sets the end of the Intervisibility line (absolute) More...
 
virtual void attachEndPoint (DtElementID id)
 Sets the end of the line to be attached to an element. More...
 
virtual void setEndPointOffset (const DtVector &offset)
 Sets the offset of the end attach point. More...
 
virtual DtVector calculateStartPoint ()
 Accessor for the origin of the line. More...
 
virtual DtVector calculateEndPoint ()
 Accessor for the end point of the line. More...
 
virtual void setSceneObject (DtSceneObject *sceneObject)
 Override to set model set to use for intersections. More...
 
- Public Member Functions inherited from makVrv::DtAttachableUpdater
 DtAttachableUpdater (DtDe &de, DtUniqueID id)
 CTOR. More...
 
virtual ~DtAttachableUpdater ()
 DTOR. More...
 
virtual bool needsUpdate (DtTime tNow)
 Does this updater need to update? More...
 
virtual void addAttachedPoint (const DtVector &position, int targetVertexIndex)
 Add a (vertex) attach point. More...
 
virtual void addAttachedPoint (DtUniqueID uniqueID, int targetVertexIndex)
 Add a (object) attach point. More...
 
virtual void addAttachedPoint (DtUniqueID uniqueID, int vtx1, int vtx2, double proportion, int targetVertexIndex)
 Add a (linear) attach point. More...
 
virtual const AttachedPointattachedPoint (int targetVertexIndex) const
 Returns the attached point at the given vertex. More...
 
virtual void setPositionOffset (const DtVector &offset)
 positionally offset the attach points by this amount. More...
 
virtual void setWorldPositionOffset (const DtVector &offset)
 positionally offset the specific attach point by this amount in world (database) coordinates. More...
 
virtual void setPositionOffset (const DtVector &offset, int vtx)
 positionally offset the specific attach point by this amount. More...
 
virtual void setOrientationOffset (const DtTaitBryan &offset)
 rotationally offset the attach points by this amount. More...
 
virtual void setWorldOrientationOffset (const DtTaitBryan &offset)
 rotationally offset the attach points by this amount in world (database) coordinates More...
 
virtual void setAttachedPointMode (unsigned int mode, int vtx)
 Set whether an attached point updates position, orientation, or both. More...
 
virtual void doAttachment (DtTime tNow)
 Find the actual position and orientation based on the attach points and offsets. More...
 
DtTime lastUpdateTime () const
 
- Public Member Functions inherited from makVrv::DtTickable
virtual bool updateIfNeeded (DtTime tNow)
 Calls needsUpdate(), and then calls update() if needsUpdate() is true. More...
 
virtual ~DtTickable ()
 Virtual DTOR. More...
 
virtual void setIsThreadSafe (bool safe)
 Get/set whether this tickable can be updated in parallel with other tickables. More...
 
virtual bool isThreadSafe () const
 
virtual void setTickableListState (TickableListState safeList)
 Track which tickable list (if any) this tickable is on Since the tickable constructor puts ALL tickables on the main (unThreadSafe) to start we need a way to check which list a tickable is on (and this way we can request removals from the correct list instead of having to call DtTickableManager::removeTickableObject(), which tries both lists). More...
 
virtual TickableListState tickableListState () const
 
virtual void setUpdatePeriod (unsigned int period)
 Specify how often (in # of frames) this tickable should call update. More...
 
virtual unsigned int updatePeriod () const
 
virtual bool lodSystemEnabled () const
 is the update LOD system enabled, overridden by subclasses More...
 

Protected Types

typedef std::map< int,
Intersections
HeightIntersections
 
- Protected Types inherited from makVrv::DtAttachableFanUpdater
typedef std::vector
< IntersectionInformation
Intersections
 
- Protected Types inherited from makVrv::DtAttachableUpdater
typedef std::vector
< AttachedPoint * > 
AttachedPointsVector
 

Protected Member Functions

virtual void updateSceneObject (DtTime tNow)
 
virtual bool doIntersection ()
 Does intersection if points have changed. Returns true if something has changed. More...
 
virtual void cacheVisuals ()
 
virtual void setVisible (bool)
 Do not call directly. More...
 
virtual DtVector calculateEndPointFromRadians (const DtVector &start, double endZ, double radius, double rad) const
 
virtual bool isDestroyed () const
 
virtual void updateCircle ()
 Draws the outer circle. More...
 
virtual void updateWaitingForRadarCoverage (DtTime)
 Updates the lines where waiting for radar coverage to come in. More...
 
virtual
DtVrfExtendedIntervisibilitySettingsData::Color 
closestColor (const DtRadarCoverageManager::ColorMap &, double alt)
 
virtual void updateRadarCoverage (DtTime)
 Draws the radar coverage area. More...
 
virtual void createRadarCoverageModel ()
 
- Protected Member Functions inherited from makVrv::DtAttachableFanUpdater
virtual DtVector calculateEndPointFromRadian (const DtVector &start, double endZ, double radius, double degree) const
 Calculates the end point for the degree of arc on the circle and the start point. More...
 
- Protected Member Functions inherited from makVrv::DtAttachableIntervisibilityUpdater
virtual void update (DtTime tNow)
 Sees if inter-visibility needs to be recalculated, and, if so recalculates and sets all associated lines. More...
 
virtual double calculateDistance (const DtVector &start, const DtVector &end, DtVector *circleOrigin=0) const
 Calculates distance based on topo coordinates in 3 dimensions. More...
 
virtual void calculateFixedDistance ()
 Calculates the distance from the start to end point and assigns to myFixedDistance member. More...
 
virtual DtVector fixedDistanceFrom (const DtVector &start, const DtVector &end, double heading, double distance) const
 Given a heading and distance, returns a fixed distance from the start point with altitude clamped at the new ground location. More...
 
virtual double calculateHeading (const DtVector &start, const DtVector &end) const
 Calculates topographic heading from start to end point. More...
 
virtual DtVector clamp (const DtVector &pt) const
 Returns the ground clamped position. More...
 
- Protected Member Functions inherited from makVrv::DtLineModelUpdater
virtual void cleanup (PointInformation &pointInfo)
 Cleans up (resets) information for given point. More...
 
virtual DtVector offsetPoint (const DtVector &point, const DtVector &offset, const DtTaitBryan &rootOri=DtTaitBryan()) const
 Offsets the given point and returns new position Applies the given offset to the input point at the given orientation. More...
 
virtual DtVector getAttachedPosition (PointInformation &pointInfo)
 Gets the attached position of the given point Attempts to get and return the attached position of the given point, and returns pointInfo.position if obtaining the attached scene object or updater failed. More...
 
virtual DtTaitBryan getAttachedOrientation (PointInformation &pointInfo)
 Gets the attached orientation of the given point Attempts to get and return the attached orientation of the given point, and returns DtTaitBryan() if obtaining the attached scene object failed. More...
 
virtual void getSceneInformation (const PointInformation &info, DtUniqueID &sceneId)
 Gets the id of the attached element to use for positioning. More...
 
virtual void slot_attachedSceneObjectToBeDeleted (DtUniqueID, PointInformation *)
 Called when scene object that this item is attached to is to be deleted. More...
 
virtual void slot_attachedUpdaterToBeDeleted (DtUniqueID, PointInformation *)
 Called when updater of attached scene object is to be deleted. More...
 
- Protected Member Functions inherited from makVrv::DtAttachableUpdater
virtual bool pointLocationAndOrientation (AttachedPoint *point, double simTime, DtVector &location, DtTaitBryan &orientation)
 
virtual void removeAttachedPoint (int vtx, DtVector *positionOffset=0)
 Returns current position offset in supplied pointer. More...
 
virtual void slot_sceneObjectToBeDeleted (const DtUniqueID &id)
 
virtual void slot_attachedSceneObjectToBeDeleted (const DtUniqueID &)
 
virtual void slot_attachedUpdaterToBeDeleted (const DtUniqueID &id)
 
- Protected Member Functions inherited from makVrv::DtTickable
 DtTickable (DtTickableManagerInterface *manager)
 CTOR. More...
 
 DtTickable ()
 Unimplemented default CTOR. More...
 
virtual void slot_managerAboutToBeDeleted ()
 

Protected Attributes

HeightIntersections myHeightIntersections
 
makVrv::DtOverlayPolygonModelmyArcModel
 
makVrv::DtExtrudedPolygonModelmyCircleModel
 
makVrv::DtMultiLineModelmyLineModel
 
bool myIsVisible
 
bool mySceneObjectVisible
 
makVrv::DtSignalConnectionManager myConnectionManager
 
bool myHasUpdates
 
bool myWasDestroyed
 
double mySensorRange
 
DtVector mySensorOffset
 
DtVector mySensorOrigin
 
DtRadarCoverageModelmyRadarCoverageModel
 
std::map< int, boolmyStripVisibility
 
double myAlpha
 
double myAzimuthSamplingRate
 
DtVrfExtendedIntervisibilitySettingsData::Color myWaitingColor
 
double myElevationSamplingRate
 
double myElevationStart
 
double myElevationEnd
 
double myAzimuthStart
 
double myAzimuthEnd
 
bool myIsComplete
 
- Protected Attributes inherited from makVrv::DtAttachableFanUpdater
Intersections myIntersections
 
double myFanModeSamplingRate
 
DtVector myStartPointOffsetFromCenter
 
bool myForceUpdate
 
- Protected Attributes inherited from makVrv::DtAttachableIntervisibilityUpdater
IntersectionInformation myIntersectionInformation
 
bool myFixDistance
 
double myFixedDistance
 
double myFixedHeading
 
- Protected Attributes inherited from makVrv::DtLineModelUpdater
PointInformation myStartPoint
 
PointInformation myEndPoint
 
- Protected Attributes inherited from makVrv::DtAttachableUpdater
DtDemyDe
 The display engine. More...
 
DtUniqueID myUniqueId
 This distributed object's unique identifier. More...
 
DtSceneObjectmySceneObject
 A pointer to the current scene object being updated. More...
 
boost::signalslib::connection mySceneObjectConnection
 
boost::signalslib::connection mySceneObjectUpdaterConnection
 
DtTime myLastUpdateTime
 The last time stamp when the update() More...
 
AttachedPointsVector myAttachedPoints
 
DtVector myPositionOffset
 
DtTaitBryan myOrientationOffset
 
DtVector myWorldPositionOffset
 
DtTaitBryan myWorldOrientationOffset
 
DtUniqueID mySceneObjectId
 
- Protected Attributes inherited from makVrv::DtTickable
DtTickableManagerInterfacemyManager
 Pointer to manager for removal during destruction. More...
 
DtSignalConnectionManager myConnections
 
unsigned int myFrameCounter
 
unsigned int myFrameToUpdate
 
unsigned int myUpdatePeriod
 
DtTime myLastUpdateTime
 
bool myIsThreadSafe
 
TickableListState myTickableListState
 

Additional Inherited Members

- Public Types inherited from makVrv::DtAttachableUpdater
enum  AttachedPointType {
  AttachedPointTypeVertex, AttachedPointTypeObject, AttachedPointTypeProportional, AttachedPointTypeDeprecatedObject,
  AttachedPointTypeInvalidObject
}
 Types of attachments. More...
 
enum  AttachedPointMode { AttachedPointModePositionAndOrientation, AttachedPointModePositionOnly, AttachedPointModeOrientationOnly }
 
- Public Types inherited from makVrv::DtTickable
enum  TickableListState { TickableNotOnList, TickableOnMainList, TickableOnThreadSafeList }
 Enumeration used to indicate which DtTickableManager's tickable list the tickable is on, if any. More...
 

Detailed Description

Class which will keep track of sensor fan los object (spokes between an origin and the outer rim of the circle).

Attacher assumes that the parent scene objects have created enough line model agents to support the number of spokes. If not, the updater will only update for as many spokes as the object has for the altitudes that the sensor fan is checking

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtAttachableSensorFanUpdater::DtAttachableSensorFanUpdater ( makVrv::DtDe de,
makVrv::DtElementID  id 
)

CTOR.

virtual makVrf::DtAttachableSensorFanUpdater::~DtAttachableSensorFanUpdater ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtAttachableSensorFanUpdater::redrawLines ( )
virtual
virtual void makVrf::DtAttachableSensorFanUpdater::redrawSelected ( )
virtual
virtual void makVrf::DtAttachableSensorFanUpdater::setAlpha ( double  )
virtual
bool makVrf::DtAttachableSensorFanUpdater::isVisible ( ) const
inline
virtual void makVrf::DtAttachableSensorFanUpdater::setWaitingColor ( float  r,
float  g,
float  b,
float  a 
)
virtual
virtual void makVrf::DtAttachableSensorFanUpdater::process ( const DtIfRadarCoverageInformationResponse )
virtual

Will be deleted when done with.

Reimplemented in makVrf::DtAttachable3DSensorFanUpdater, and makVrf::DtAttachable2DSensorFanUpdater.

virtual void makVrf::DtAttachableSensorFanUpdater::updateSceneObject ( DtTime  tNow)
protectedvirtual

Reimplemented from makVrv::DtAttachableFanUpdater.

virtual bool makVrf::DtAttachableSensorFanUpdater::doIntersection ( )
protectedvirtual

Does intersection if points have changed. Returns true if something has changed.

Reimplemented from makVrv::DtAttachableFanUpdater.

virtual void makVrf::DtAttachableSensorFanUpdater::cacheVisuals ( )
protectedvirtual
virtual void makVrf::DtAttachableSensorFanUpdater::setVisible ( bool  )
protectedvirtual

Do not call directly.

virtual DtVector makVrf::DtAttachableSensorFanUpdater::calculateEndPointFromRadians ( const DtVector start,
double  endZ,
double  radius,
double  rad 
) const
protectedvirtual
virtual bool makVrf::DtAttachableSensorFanUpdater::isDestroyed ( ) const
protectedvirtual
virtual void makVrf::DtAttachableSensorFanUpdater::updateCircle ( )
protectedvirtual

Draws the outer circle.

virtual void makVrf::DtAttachableSensorFanUpdater::updateWaitingForRadarCoverage ( DtTime  )
protectedvirtual

Updates the lines where waiting for radar coverage to come in.

virtual DtVrfExtendedIntervisibilitySettingsData::Color makVrf::DtAttachableSensorFanUpdater::closestColor ( const DtRadarCoverageManager::ColorMap ,
double  alt 
)
protectedvirtual
virtual void makVrf::DtAttachableSensorFanUpdater::updateRadarCoverage ( DtTime  )
protectedvirtual

Draws the radar coverage area.

Reimplemented in makVrf::DtAttachable3DSensorFanUpdater, and makVrf::DtAttachable2DSensorFanUpdater.

virtual void makVrf::DtAttachableSensorFanUpdater::createRadarCoverageModel ( )
protectedvirtual

Member Data Documentation

HeightIntersections makVrf::DtAttachableSensorFanUpdater::myHeightIntersections
protected
makVrv::DtOverlayPolygonModel* makVrf::DtAttachableSensorFanUpdater::myArcModel
protected
makVrv::DtExtrudedPolygonModel* makVrf::DtAttachableSensorFanUpdater::myCircleModel
protected
makVrv::DtMultiLineModel* makVrf::DtAttachableSensorFanUpdater::myLineModel
protected
bool makVrf::DtAttachableSensorFanUpdater::myIsVisible
protected
bool makVrf::DtAttachableSensorFanUpdater::mySceneObjectVisible
protected
makVrv::DtSignalConnectionManager makVrf::DtAttachableSensorFanUpdater::myConnectionManager
protected
bool makVrf::DtAttachableSensorFanUpdater::myHasUpdates
protected
bool makVrf::DtAttachableSensorFanUpdater::myWasDestroyed
protected
double makVrf::DtAttachableSensorFanUpdater::mySensorRange
protected
DtVector makVrf::DtAttachableSensorFanUpdater::mySensorOffset
protected
DtVector makVrf::DtAttachableSensorFanUpdater::mySensorOrigin
protected
DtRadarCoverageModel* makVrf::DtAttachableSensorFanUpdater::myRadarCoverageModel
protected
std::map<int, bool> makVrf::DtAttachableSensorFanUpdater::myStripVisibility
protected
double makVrf::DtAttachableSensorFanUpdater::myAlpha
protected
double makVrf::DtAttachableSensorFanUpdater::myAzimuthSamplingRate
protected
DtVrfExtendedIntervisibilitySettingsData::Color makVrf::DtAttachableSensorFanUpdater::myWaitingColor
protected
double makVrf::DtAttachableSensorFanUpdater::myElevationSamplingRate
protected
double makVrf::DtAttachableSensorFanUpdater::myElevationStart
protected
double makVrf::DtAttachableSensorFanUpdater::myElevationEnd
protected
double makVrf::DtAttachableSensorFanUpdater::myAzimuthStart
protected
double makVrf::DtAttachableSensorFanUpdater::myAzimuthEnd
protected
bool makVrf::DtAttachableSensorFanUpdater::myIsComplete
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)