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

Public Member Functions

 DtPropFacade (makVrv::DtDe &de, makVrv::DtProp *=0)
virtual ~DtPropFacade ()
virtual void setModelDefinition (const std::string &modelDef)
virtual void setTopographicOrientation (const DtTaitBryan &orientation)
 Sets the orientation of the object.
virtual void setLocalOrientation (const DtTaitBryan &orientation)
virtual DtTaitBryan localOrientation () const
 return local 'cig' eulers given current heading
virtual void setSymbolNameVisible (bool)
virtual void setOrigin (const DtVector &)
virtual void setOrigin (const DtGeodeticCoord &)
 Pure overrides that must be implemented.
virtual void setOriginAndSeaLevel (const DtVector &)
virtual void setVisible (bool yesNo)
virtual void realizeFacades ()
 Puts all items into the scene.
virtual void unrealizeFacades ()
 Removes all items from the scene.
virtual makVrv::DtUniqueID uniqueIDForModelSet (int set) const
virtual makVrv::DtUniqueID uniqueID () const
virtual std::vector
< makVrv::DtUniqueID
modelUniqueIDs () const
virtual void setAltitudeAboveTerrain (double d)
virtual void setAltitudeAboveSeaLevel (double d)
virtual void setPickable (bool)
virtual void setIndicatorVisible (bool)
virtual void setWidgetEventsEnabled (bool)
virtual void setHatLineVisible (bool)
virtual
makVrv::DtIntersector::IntersectProperties 
intersectorPickMask () const
virtual void restore ()
- Public Member Functions inherited from makVrf::DtVrfObjectFacadeInterface
 DtVrfObjectFacadeInterface (makVrv::DtDe &de, int modelSet=-1)
virtual ~DtVrfObjectFacadeInterface ()
virtual const std::string & entityId () const
virtual void setEntityId (const std::string &i)
virtual void setTopographicOffsetBetweenPoints (const DtGeodeticCoord &origin, const DtGeodeticCoord &originWithOffset, bool resetLocation=true)
virtual void setTopographicOffsetFromPrincipal (const DtVector &, bool resetLocation=true)
const DtVectortopographicOffsetFromPrincipal () const
virtual DtVector convertGeodeticOffsetFromOriginToTopographicOffsetFromOrigin (const DtGeodeticCoord &) const
virtual DtGeodeticCoord locationFromTopographicOffsetFromCenterPoint (const DtGeodeticCoord &origin) const
virtual DtVector convertGeodeticOffsetToTopographicOffset (const DtGeodeticCoord &origin, const DtGeodeticCoord &position) const
virtual double headingOffsetFromPrincipal () const
virtual void setHeadingOffsetFromPrincipal (double offset)
virtual const DtEntityType & entityType () const
virtual Dt3dBoundingVolume boundingVolume (int modelSet=0) const
virtual DtGeodeticCoord modifyPointByTopographicOffset (const DtGeodeticCoord &origin, const DtVector &topographicOffset) const
virtual double altitudeOffsetFromPrincipal () const
virtual void setAltitudeOffsetFromPrincipal (double offset, bool resetLocation=true)
virtual void setOverrideIdsToIgnore (const std::vector< makVrv::DtUniqueID > &overrideIgnore)
 Set this list explicity to use to ignore rather than those calculated by this object facade.
virtual const 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.
const DtVectorattachedPoint () const
const DtTaitBryan & attachedOrientation ()
DtVrfObjectFacadeInterfaceattachedToObject () const
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, int clampType=-1) const
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 setVisible (bool, bool updateOffsets=true)
 Sets a flag to indicate the object should be hidden.
virtual bool isVisible () const
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 double altitudeAboveTerrain () const
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 DtVector clampToLowestNonOceanPolygon (const DtVector &lp, makVrv::DtIntersector::IntersectProperties props) const
virtual DtVector clampToGround (const DtVector &localPosition, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, int clampType=-1) const
virtual DtGeodeticCoord clampToGround (const DtGeodeticCoord &localPosition, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, int clampType=-1) const
virtual void setEmbarkationAllowed (bool)
bool embarkationAllowed () const
virtual void setDoNotClamp (bool b)
bool doNotClamp () const
virtual void setClampToClosestPolygon (bool b)
bool clampToClosestPolygon () const

Protected Attributes

makVrv::DtPropmyProp
double myX
double myY
double myZ
double myOX
double myOY
double myOZ
double myOW
makVrv::DtSceneObjectAgent * mySceneObject
makVrv::DtModelAgent * myObjectModel
bool myNeedsInitialOrientation
- Protected Attributes inherited from makVrf::DtVrfObjectFacadeInterface
makVrv::DtDemyDe
makVrv::DtUniqueID mySceneObjectId
std::string myDisplayName
std::string myEntityId
double myHeadingOffsetFromPrincipal
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
std::vector< makVrv::DtElementIDmyUnifiedIgnoreList
std::set< makVrv::DtUniqueIDmyDIGuyIdsIgnored
std::vector< makVrv::DtUniqueIDmyModelIds
std::vector< makVrv::DtUniqueIDmyOverrideIdsToIgnore
DtVector myTopographicOffsetFromPrincipal

Additional Inherited Members

- Public Attributes inherited from makVrf::DtVrfObjectFacadeInterface
boost::signal< void(DtVrfObjectFacadeInterface *)> signal_visualized
boost::signal< void(DtVrfObjectFacadeInterface *)> signal_originChanged
- Protected Member Functions inherited from makVrf::DtVrfObjectFacadeInterface
virtual void setCurrentGroundLocation (const DtGeodeticCoord &currentGroundLocation)

Constructor & Destructor Documentation

makVrf::DtPropFacade::DtPropFacade ( makVrv::DtDe de,
makVrv::DtProp = 0 
)
virtual makVrf::DtPropFacade::~DtPropFacade ( )
virtual

Member Function Documentation

virtual void makVrf::DtPropFacade::setModelDefinition ( const std::string &  modelDef)
virtual
virtual void makVrf::DtPropFacade::setTopographicOrientation ( const DtTaitBryan &  )
virtual

Sets the orientation of the object.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setLocalOrientation ( const DtTaitBryan &  orientation)
virtual
virtual DtTaitBryan makVrf::DtPropFacade::localOrientation ( ) const
virtual

return local 'cig' eulers given current heading

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setSymbolNameVisible ( bool  )
virtual
virtual void makVrf::DtPropFacade::setOrigin ( const DtVector )
virtual
virtual void makVrf::DtPropFacade::setOrigin ( const DtGeodeticCoord &  )
virtual

Pure overrides that must be implemented.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setOriginAndSeaLevel ( const DtVector )
virtual
virtual void makVrf::DtPropFacade::setVisible ( bool  yesNo)
virtual
virtual void makVrf::DtPropFacade::realizeFacades ( )
virtual

Puts all items into the scene.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::unrealizeFacades ( )
virtual

Removes all items from the scene.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual makVrv::DtUniqueID makVrf::DtPropFacade::uniqueIDForModelSet ( int  set) const
virtual
virtual makVrv::DtUniqueID makVrf::DtPropFacade::uniqueID ( ) const
virtual
virtual std::vector<makVrv::DtUniqueID> makVrf::DtPropFacade::modelUniqueIDs ( ) const
virtual
virtual void makVrf::DtPropFacade::setAltitudeAboveTerrain ( double  d)
virtual
virtual void makVrf::DtPropFacade::setAltitudeAboveSeaLevel ( double  d)
virtual
virtual void makVrf::DtPropFacade::setPickable ( bool  )
virtual
virtual void makVrf::DtPropFacade::setIndicatorVisible ( bool  )
virtual
virtual void makVrf::DtPropFacade::setWidgetEventsEnabled ( bool  )
virtual
virtual void makVrf::DtPropFacade::setHatLineVisible ( bool  )
virtual
virtual makVrv::DtIntersector::IntersectProperties makVrf::DtPropFacade::intersectorPickMask ( ) const
virtual
virtual void makVrf::DtPropFacade::restore ( )
virtual

Member Data Documentation

makVrv::DtProp* makVrf::DtPropFacade::myProp
protected
double makVrf::DtPropFacade::myX
protected
double makVrf::DtPropFacade::myY
protected
double makVrf::DtPropFacade::myZ
protected
double makVrf::DtPropFacade::myOX
protected
double makVrf::DtPropFacade::myOY
protected
double makVrf::DtPropFacade::myOZ
protected
double makVrf::DtPropFacade::myOW
protected
makVrv::DtSceneObjectAgent* makVrf::DtPropFacade::mySceneObject
protected
makVrv::DtModelAgent* makVrf::DtPropFacade::myObjectModel
protected
bool makVrf::DtPropFacade::myNeedsInitialOrientation
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)