RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makRadarFx::DtRadarFxMetadataPublisher Class Reference
Inheritance diagram for makRadarFx::DtRadarFxMetadataPublisher:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtRadarFxMetadataPublisher ()
virtual void tick (double dt)
virtual bool haveValidUpperLeftCorner () const
 The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.
virtual bool haveValidUpperRightCorner () const
 The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.
virtual bool haveValidLowerRightCorner () const
 The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.
virtual bool haveValidLowerLeftCorner () const
 The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.
virtual bool haveValidCenterPoint () const
 The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.
virtual DtVector upperLeftCorner () const
 If a corner is valid, one of these can be used to access it.
virtual DtVector upperRightCorner () const
 If a corner is valid, one of these can be used to access it.
virtual DtVector lowerRightCorner () const
 If a corner is valid, one of these can be used to access it.
virtual DtVector lowerLeftCorner () const
 If a corner is valid, one of these can be used to access it.
virtual DtVector centerPoint () const
 If a corner is valid, one of these can be used to access it.

Protected Member Functions

 DtRadarFxMetadataPublisher (makVrv::DtDe &de, const makVrv::DtVideoStream &videoStream)
virtual void updateTargetCorners ()
virtual void updateOrthoTargetCorners (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar)
virtual void updateFrustumTargetCorners ()
virtual makVrv::DtOsgChannel * getChannel ()
virtual void slot_coordinateSystemChanged ()
 slot for when the coordinate system changes

Protected Attributes

bool myValidUpperLeftCorner
bool myValidUpperRightCorner
bool myValidLowerRightCorner
bool myValidLowerLeftCorner
bool myValidCenterPoint
DtVector myUpperLeftCorner
DtVector myUpperRightCorner
DtVector myLowerRightCorner
DtVector myLowerLeftCorner
DtVector myCenterPoint
makVrv::DtIntersector * myIntersector
makVrv::DtSignalConnectionManager myConnections
makVrv::DtCoordinateSystem * myCoordinateSystem = nullptr
 local clone of the system wide coordinate system.
makVrv::DtOsgChannel * myChannel

Friends

class DtRadarFxMetadataPublisherCreator

Constructor & Destructor Documentation

virtual makRadarFx::DtRadarFxMetadataPublisher::~DtRadarFxMetadataPublisher ( )
virtual
makRadarFx::DtRadarFxMetadataPublisher::DtRadarFxMetadataPublisher ( makVrv::DtDe &  de,
const makVrv::DtVideoStream &  videoStream 
)
protected

Member Function Documentation

virtual void makRadarFx::DtRadarFxMetadataPublisher::tick ( double  dt)
virtual
virtual bool makRadarFx::DtRadarFxMetadataPublisher::haveValidUpperLeftCorner ( ) const
virtual

The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.

Any of these may be false if there was no intersection at that corner (a sky shot)

virtual bool makRadarFx::DtRadarFxMetadataPublisher::haveValidUpperRightCorner ( ) const
virtual

The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.

Any of these may be false if there was no intersection at that corner (a sky shot)

virtual bool makRadarFx::DtRadarFxMetadataPublisher::haveValidLowerRightCorner ( ) const
virtual

The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.

Any of these may be false if there was no intersection at that corner (a sky shot)

virtual bool makRadarFx::DtRadarFxMetadataPublisher::haveValidLowerLeftCorner ( ) const
virtual

The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.

Any of these may be false if there was no intersection at that corner (a sky shot)

virtual bool makRadarFx::DtRadarFxMetadataPublisher::haveValidCenterPoint ( ) const
virtual

The publisher calculates the point intersected by a ray shot from each of the corners of the field of view.

Any of these may be false if there was no intersection at that corner (a sky shot)

virtual DtVector makRadarFx::DtRadarFxMetadataPublisher::upperLeftCorner ( ) const
virtual

If a corner is valid, one of these can be used to access it.

virtual DtVector makRadarFx::DtRadarFxMetadataPublisher::upperRightCorner ( ) const
virtual

If a corner is valid, one of these can be used to access it.

virtual DtVector makRadarFx::DtRadarFxMetadataPublisher::lowerRightCorner ( ) const
virtual

If a corner is valid, one of these can be used to access it.

virtual DtVector makRadarFx::DtRadarFxMetadataPublisher::lowerLeftCorner ( ) const
virtual

If a corner is valid, one of these can be used to access it.

virtual DtVector makRadarFx::DtRadarFxMetadataPublisher::centerPoint ( ) const
virtual

If a corner is valid, one of these can be used to access it.

virtual void makRadarFx::DtRadarFxMetadataPublisher::updateTargetCorners ( )
protectedvirtual
virtual void makRadarFx::DtRadarFxMetadataPublisher::updateOrthoTargetCorners ( double &  left,
double &  right,
double &  bottom,
double &  top,
double &  zNear,
double &  zFar 
)
protectedvirtual
virtual void makRadarFx::DtRadarFxMetadataPublisher::updateFrustumTargetCorners ( )
protectedvirtual
virtual makVrv::DtOsgChannel* makRadarFx::DtRadarFxMetadataPublisher::getChannel ( )
protectedvirtual
virtual void makRadarFx::DtRadarFxMetadataPublisher::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Friends And Related Function Documentation

friend class DtRadarFxMetadataPublisherCreator
friend

Member Data Documentation

bool makRadarFx::DtRadarFxMetadataPublisher::myValidUpperLeftCorner
protected
bool makRadarFx::DtRadarFxMetadataPublisher::myValidUpperRightCorner
protected
bool makRadarFx::DtRadarFxMetadataPublisher::myValidLowerRightCorner
protected
bool makRadarFx::DtRadarFxMetadataPublisher::myValidLowerLeftCorner
protected
bool makRadarFx::DtRadarFxMetadataPublisher::myValidCenterPoint
protected
DtVector makRadarFx::DtRadarFxMetadataPublisher::myUpperLeftCorner
protected
DtVector makRadarFx::DtRadarFxMetadataPublisher::myUpperRightCorner
protected
DtVector makRadarFx::DtRadarFxMetadataPublisher::myLowerRightCorner
protected
DtVector makRadarFx::DtRadarFxMetadataPublisher::myLowerLeftCorner
protected
DtVector makRadarFx::DtRadarFxMetadataPublisher::myCenterPoint
protected
makVrv::DtIntersector* makRadarFx::DtRadarFxMetadataPublisher::myIntersector
protected
makVrv::DtSignalConnectionManager makRadarFx::DtRadarFxMetadataPublisher::myConnections
protected
makVrv::DtCoordinateSystem* makRadarFx::DtRadarFxMetadataPublisher::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system.

for thread safety.

makVrv::DtOsgChannel* makRadarFx::DtRadarFxMetadataPublisher::myChannel
protected

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

Document ID: 1.0
Copyright © 2015 VT MÄK Inc. All Rights Reserved (www.mak.com)