VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfObjectFacadeInterface Class Reference
Inheritance diagram for makVrf::DtVrfObjectFacadeInterface:
Inheritance graph
[legend]

Public Member Functions

 DtVrfObjectFacadeInterface (makVrv::DtDe &de, int modelSet=-1)
virtual ~DtVrfObjectFacadeInterface ()
virtual const std::string & entityId () const
virtual void setEntityId (const std::string &i)
virtual const DtGeodeticCoord & locationOffsetFromPrincipal () const
virtual void setLocationOffsetFromPrincipal (const DtGeodeticCoord &offset, bool resetLocation=true)
virtual double headingOffsetFromPrincipal () const
virtual void setHeadingOffsetFromPrincipal (double offset)
virtual const DtEntityType & entityType () const
virtual Dt3dBoundingVolume boundingVolume () const
virtual double altitudeOffsetFromPrincipal () const
virtual void setAltitudeOffsetFromPrincipal (double offset, bool resetLocation=true)
virtual makVrv::DtUniqueID uniqueID () const =0
virtual std::vector
< makVrv::DtUniqueID
modelUniqueIDs () const =0
virtual std::vector
< makVrv::DtUniqueID
idsToIgnore () const
 All the IDs to ignore (TG plus any represented by this object) when clamping to ground.
virtual makVrv::DtUniqueID sceneObjectId () const
virtual void setSceneObjectId (const makVrv::DtUniqueID &id)
virtual std::string displayName () const
virtual void setDisplayName (const std::string &displayName)
virtual void setUUID (const DtUUID &)
virtual const DtUUIDuuid () const
virtual DtGeodeticCoord currentGeodeticOrigin () const
virtual DtGeodeticCoord currentGeodeticPosition () const
 Includes location offset from principal.
virtual DtGeodeticCoord convertToGeodetic (const DtVector &v) const
virtual double currentHeading () const
virtual void setCurrentHeading (double currentHeading)
virtual void setHeadingChanged (bool b)
virtual void setSelected (bool)
 Empty implementation at root. Used only for subclasses.
virtual void setAttachedTo (DtVrfObjectFacadeInterface *, const DtVector &offset, const DtTaitBryan &offsetOrientation)
 Embark on this object. The offset is in body coordinates.
virtual bool attachedTo () const
virtual void detach ()
virtual std::string overlayName () const
 Returns the overlay this object is on. Returns empty string at root level.
virtual double currentAltitude () const
 Altitude above sea level.
virtual DtVector centerOfMass () const
 Returns the center of mass (geocentric) of this object.
virtual DtVector geocentricLocation () const
virtual DtVector localLocation () const
virtual DtVector localLocation (const DtGeodeticCoord &geodLocation) const
virtual double initialAltitudeAboveTerrain () const
 Height entity should be above terrain to account for bounding volume offsets. Default is 0.
virtual DtVector reviseLocation (const DtVector &loc) const
virtual DtTaitBryan localOrientation () const
 return local 'cig' eulers given current heading
virtual void setExtendedData (const std::map< std::string, std::string > &)
 For subclasses to implement...
virtual void mergeExtendedData (const std::map< std::string, std::string > &)
virtual std::map< std::string,
std::string > 
extendedData () const
virtual std::map< int, DtStringextendedLabels () const
virtual void setOrigin (const DtGeodeticCoord &)
 Pure overrides that must be implemented.
virtual void setOrigin (const DtVector &)
virtual void setSymbolNameVisible (bool)=0
virtual void setPickable (bool)=0
virtual void setIndicatorVisible (bool)=0
virtual void setWidgetEventsEnabled (bool)=0
virtual void setHatLineVisible (bool)=0
virtual void setVisible (bool)
 Sets a flag to indicate the object should be hidden.
virtual bool isVisible () const
virtual void setTopographicOrientation (const DtTaitBryan &)=0
 Sets the orientation of the object.
virtual void setLocalOrientation (const DtTaitBryan &)=0
virtual void unrealizeFacades ()=0
 Removes all items from the scene.
virtual void realizeFacades ()=0
 Puts all items into the scene.
virtual bool hasNameChange () const
virtual void clearLocationChange ()
virtual bool hasLocationChange () const
virtual bool hasAltitudeChange () const
virtual bool hasHeadingChange () const
virtual void clearFlags ()
virtual void setAltitudeClampType (DtAltitudeClampType t)
virtual DtAltitudeClampType altitudeClampType () const
virtual void setAltitudeAboveTerrain (double)
virtual double altitudeAboveTerrain () const
virtual void setAltitudeAboveSeaLevel (double)
virtual double altitudeAboveSeaLevel () const
virtual void setIsAnchor (bool)
virtual bool isAnchor () const
virtual void setUserData (const std::string &userData)
virtual std::string userData () const
bool userDataChanged () const
int modelSet () const
bool supportsModelSet (int i) const
virtual
makVrv::DtIntersector::IntersectProperties 
intersectorPickMask () const
virtual DtVector clampToGround (const DtVector &localPosition, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes) const
virtual DtGeodeticCoord clampToGround (const DtGeodeticCoord &localPosition, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes) const
virtual void setEmbarkationAllowed (bool)
bool embarkationAllowed () const
virtual void setClampToClosestPolygon (bool b)
bool clampToClosestPolygon () const

Public Attributes

boost::signal< void(DtVrfObjectFacadeInterface *)> signal_visualized

Protected Member Functions

virtual void setCurrentGroundLocation (const DtGeodeticCoord &currentGroundLocation)

Protected Attributes

makVrv::DtDemyDe
makVrv::DtUniqueID mySceneObjectId
std::string myDisplayName
std::string myEntityId
DtGeodeticCoord myLocationOffsetFromPrincipal
double myHeadingOffsetFromPrincipal
 geodetic coords
double myAltitudeOffsetFromPrincipal
DtGeodeticCoord myCurrentGroundLocation
double myCurrentHeading
 geodetic coords
bool myDisplayNameChanged
bool myLocationChanged
bool myAltitudeChanged
bool myHeadingChanged
bool myUserDataChanged
DtAltitudeClampType myAltitudeClampType
double myAltitudeAboveSL
double myAltitudeAboveGL
bool myAnchor
std::string myUserData
bool myVisible
int myModelSetOnly
DtEntityType myEntityType
bool myClampToClosestPolygon
DtUUID myUUID
bool myEmbarkationAllowed
DtVrfObjectFacadeInterfacemyAttachedTo
DtVector myAttachPoint
DtTaitBryan myAttachOrientation

Constructor & Destructor Documentation

makVrf::DtVrfObjectFacadeInterface::DtVrfObjectFacadeInterface ( makVrv::DtDe de,
int  modelSet = -1 
)
virtual makVrf::DtVrfObjectFacadeInterface::~DtVrfObjectFacadeInterface ( )
virtual

Member Function Documentation

virtual const std::string& makVrf::DtVrfObjectFacadeInterface::entityId ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setEntityId ( const std::string &  i)
inlinevirtual
virtual const DtGeodeticCoord& makVrf::DtVrfObjectFacadeInterface::locationOffsetFromPrincipal ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setLocationOffsetFromPrincipal ( const DtGeodeticCoord &  offset,
bool  resetLocation = true 
)
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::headingOffsetFromPrincipal ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setHeadingOffsetFromPrincipal ( double  offset)
virtual
virtual const DtEntityType& makVrf::DtVrfObjectFacadeInterface::entityType ( ) const
virtual
virtual Dt3dBoundingVolume makVrf::DtVrfObjectFacadeInterface::boundingVolume ( ) const
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::altitudeOffsetFromPrincipal ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setAltitudeOffsetFromPrincipal ( double  offset,
bool  resetLocation = true 
)
virtual
virtual makVrv::DtUniqueID makVrf::DtVrfObjectFacadeInterface::uniqueID ( ) const
pure virtual
virtual std::vector<makVrv::DtUniqueID> makVrf::DtVrfObjectFacadeInterface::modelUniqueIDs ( ) const
pure virtual
virtual std::vector<makVrv::DtUniqueID> makVrf::DtVrfObjectFacadeInterface::idsToIgnore ( ) const
virtual

All the IDs to ignore (TG plus any represented by this object) when clamping to ground.

virtual makVrv::DtUniqueID makVrf::DtVrfObjectFacadeInterface::sceneObjectId ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setSceneObjectId ( const makVrv::DtUniqueID id)
virtual
virtual std::string makVrf::DtVrfObjectFacadeInterface::displayName ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setDisplayName ( const std::string &  displayName)
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setUUID ( const DtUUID )
virtual
virtual const DtUUID& makVrf::DtVrfObjectFacadeInterface::uuid ( ) const
virtual
virtual DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::currentGeodeticOrigin ( ) const
virtual
virtual DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::currentGeodeticPosition ( ) const
virtual

Includes location offset from principal.

virtual DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::convertToGeodetic ( const DtVector v) const
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::currentHeading ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setCurrentHeading ( double  currentHeading)
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setHeadingChanged ( bool  b)
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setSelected ( bool  )
virtual

Empty implementation at root. Used only for subclasses.

Reimplemented in makVrf::DtEntityFacadeCollection, and makVrf::DtEnvironmentalFacadeCollection.

virtual void makVrf::DtVrfObjectFacadeInterface::setAttachedTo ( DtVrfObjectFacadeInterface ,
const DtVector offset,
const DtTaitBryan &  offsetOrientation 
)
virtual

Embark on this object. The offset is in body coordinates.

Reimplemented in makVrf::DtEntityFacadeCollection, and makVrf::DtEnvironmentalFacadeCollection.

virtual bool makVrf::DtVrfObjectFacadeInterface::attachedTo ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::detach ( )
virtual
virtual std::string makVrf::DtVrfObjectFacadeInterface::overlayName ( ) const
virtual

Returns the overlay this object is on. Returns empty string at root level.

Reimplemented in makVrf::DtEntityFacadeCollection, and makVrf::DtEnvironmentalFacadeCollection.

virtual double makVrf::DtVrfObjectFacadeInterface::currentAltitude ( ) const
virtual

Altitude above sea level.

virtual DtVector makVrf::DtVrfObjectFacadeInterface::centerOfMass ( ) const
virtual

Returns the center of mass (geocentric) of this object.

Reimplemented in makVrf::DtEnvironmentalFacadeCollection.

virtual DtVector makVrf::DtVrfObjectFacadeInterface::geocentricLocation ( ) const
virtual
virtual DtVector makVrf::DtVrfObjectFacadeInterface::localLocation ( ) const
virtual
virtual DtVector makVrf::DtVrfObjectFacadeInterface::localLocation ( const DtGeodeticCoord &  geodLocation) const
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::initialAltitudeAboveTerrain ( ) const
virtual

Height entity should be above terrain to account for bounding volume offsets. Default is 0.

Reimplemented in makVrf::DtEntityFacadeCollection.

virtual DtVector makVrf::DtVrfObjectFacadeInterface::reviseLocation ( const DtVector loc) const
virtual
virtual DtTaitBryan makVrf::DtVrfObjectFacadeInterface::localOrientation ( ) const
virtual

return local 'cig' eulers given current heading

Reimplemented in makVrf::DtPropFacade.

virtual void makVrf::DtVrfObjectFacadeInterface::setExtendedData ( const std::map< std::string, std::string > &  )
inlinevirtual

For subclasses to implement...

Reimplemented in makVrf::DtEnvironmentalFacadeCollection, and makVrf::DtEntityFacadeCollection.

virtual void makVrf::DtVrfObjectFacadeInterface::mergeExtendedData ( const std::map< std::string, std::string > &  )
inlinevirtual
virtual std::map<std::string, std::string> makVrf::DtVrfObjectFacadeInterface::extendedData ( ) const
inlinevirtual
virtual std::map<int, DtString> makVrf::DtVrfObjectFacadeInterface::extendedLabels ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setOrigin ( const DtGeodeticCoord &  )
virtual

Pure overrides that must be implemented.

Reimplemented in makVrf::DtEnvironmentalFacadeCollection, makVrf::DtEntityFacadeCollection, and makVrf::DtPropFacade.

virtual void makVrf::DtVrfObjectFacadeInterface::setOrigin ( const DtVector )
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setSymbolNameVisible ( bool  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setPickable ( bool  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setIndicatorVisible ( bool  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setWidgetEventsEnabled ( bool  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setHatLineVisible ( bool  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setVisible ( bool  )
virtual

Sets a flag to indicate the object should be hidden.

Does not actually hide the object itself. Subclasses of this class should hide the actual object

Reimplemented in makVrf::DtEntityFacadeCollection, makVrf::DtEnvironmentalFacadeCollection, and makVrf::DtPropFacade.

virtual bool makVrf::DtVrfObjectFacadeInterface::isVisible ( ) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setTopographicOrientation ( const DtTaitBryan &  )
pure virtual

Sets the orientation of the object.

Implemented in makVrf::DtEnvironmentalFacadeCollection, makVrf::DtEntityFacadeCollection, and makVrf::DtPropFacade.

virtual void makVrf::DtVrfObjectFacadeInterface::setLocalOrientation ( const DtTaitBryan &  )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::unrealizeFacades ( )
pure virtual
virtual void makVrf::DtVrfObjectFacadeInterface::realizeFacades ( )
pure virtual
virtual bool makVrf::DtVrfObjectFacadeInterface::hasNameChange ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::clearLocationChange ( )
inlinevirtual
virtual bool makVrf::DtVrfObjectFacadeInterface::hasLocationChange ( ) const
inlinevirtual
virtual bool makVrf::DtVrfObjectFacadeInterface::hasAltitudeChange ( ) const
inlinevirtual
virtual bool makVrf::DtVrfObjectFacadeInterface::hasHeadingChange ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::clearFlags ( )
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setAltitudeClampType ( DtAltitudeClampType  t)
virtual
virtual DtAltitudeClampType makVrf::DtVrfObjectFacadeInterface::altitudeClampType ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setAltitudeAboveTerrain ( double  )
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::altitudeAboveTerrain ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setAltitudeAboveSeaLevel ( double  )
virtual
virtual double makVrf::DtVrfObjectFacadeInterface::altitudeAboveSeaLevel ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setIsAnchor ( bool  )
virtual
virtual bool makVrf::DtVrfObjectFacadeInterface::isAnchor ( ) const
inlinevirtual
virtual void makVrf::DtVrfObjectFacadeInterface::setUserData ( const std::string &  userData)
virtual
virtual std::string makVrf::DtVrfObjectFacadeInterface::userData ( ) const
virtual
bool makVrf::DtVrfObjectFacadeInterface::userDataChanged ( ) const
inline
int makVrf::DtVrfObjectFacadeInterface::modelSet ( ) const
inline
bool makVrf::DtVrfObjectFacadeInterface::supportsModelSet ( int  i) const
inline
virtual makVrv::DtIntersector::IntersectProperties makVrf::DtVrfObjectFacadeInterface::intersectorPickMask ( ) const
virtual
virtual DtVector makVrf::DtVrfObjectFacadeInterface::clampToGround ( const DtVector localPosition,
makVrv::DtIntersector::IntersectProperties  props = makVrv::DtIntersector::SupportNodes 
) const
virtual
virtual DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::clampToGround ( const DtGeodeticCoord &  localPosition,
makVrv::DtIntersector::IntersectProperties  props = makVrv::DtIntersector::SupportNodes 
) const
virtual
virtual void makVrf::DtVrfObjectFacadeInterface::setEmbarkationAllowed ( bool  )
virtual
bool makVrf::DtVrfObjectFacadeInterface::embarkationAllowed ( ) const
virtual void makVrf::DtVrfObjectFacadeInterface::setClampToClosestPolygon ( bool  b)
inlinevirtual
bool makVrf::DtVrfObjectFacadeInterface::clampToClosestPolygon ( ) const
inline
virtual void makVrf::DtVrfObjectFacadeInterface::setCurrentGroundLocation ( const DtGeodeticCoord &  currentGroundLocation)
protectedvirtual

Member Data Documentation

boost::signal<void (DtVrfObjectFacadeInterface*)> makVrf::DtVrfObjectFacadeInterface::signal_visualized
makVrv::DtDe& makVrf::DtVrfObjectFacadeInterface::myDe
protected
makVrv::DtUniqueID makVrf::DtVrfObjectFacadeInterface::mySceneObjectId
protected
std::string makVrf::DtVrfObjectFacadeInterface::myDisplayName
protected
std::string makVrf::DtVrfObjectFacadeInterface::myEntityId
protected
DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::myLocationOffsetFromPrincipal
protected
double makVrf::DtVrfObjectFacadeInterface::myHeadingOffsetFromPrincipal
protected

geodetic coords

double makVrf::DtVrfObjectFacadeInterface::myAltitudeOffsetFromPrincipal
protected
DtGeodeticCoord makVrf::DtVrfObjectFacadeInterface::myCurrentGroundLocation
protected
double makVrf::DtVrfObjectFacadeInterface::myCurrentHeading
protected

geodetic coords

bool makVrf::DtVrfObjectFacadeInterface::myDisplayNameChanged
protected
bool makVrf::DtVrfObjectFacadeInterface::myLocationChanged
protected
bool makVrf::DtVrfObjectFacadeInterface::myAltitudeChanged
protected
bool makVrf::DtVrfObjectFacadeInterface::myHeadingChanged
protected
bool makVrf::DtVrfObjectFacadeInterface::myUserDataChanged
protected
DtAltitudeClampType makVrf::DtVrfObjectFacadeInterface::myAltitudeClampType
protected
double makVrf::DtVrfObjectFacadeInterface::myAltitudeAboveSL
protected
double makVrf::DtVrfObjectFacadeInterface::myAltitudeAboveGL
protected
bool makVrf::DtVrfObjectFacadeInterface::myAnchor
protected
std::string makVrf::DtVrfObjectFacadeInterface::myUserData
protected
bool makVrf::DtVrfObjectFacadeInterface::myVisible
protected
int makVrf::DtVrfObjectFacadeInterface::myModelSetOnly
protected
DtEntityType makVrf::DtVrfObjectFacadeInterface::myEntityType
protected
bool makVrf::DtVrfObjectFacadeInterface::myClampToClosestPolygon
protected
DtUUID makVrf::DtVrfObjectFacadeInterface::myUUID
protected
bool makVrf::DtVrfObjectFacadeInterface::myEmbarkationAllowed
protected
DtVrfObjectFacadeInterface* makVrf::DtVrfObjectFacadeInterface::myAttachedTo
protected
DtVector makVrf::DtVrfObjectFacadeInterface::myAttachPoint
protected
DtTaitBryan makVrf::DtVrfObjectFacadeInterface::myAttachOrientation
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)