VR-Forces Developer's Guide
 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 () override
 
virtual void setModelDefinition (const std::string &modelDef)
 
virtual void setTopographicOrientation (const DtTaitBryan &orientation) override
 
virtual void setLocalOrientation (const DtTaitBryan &orientation) override
 
virtual DtTaitBryan localOrientation () const override
 
virtual void setSymbolNameVisible (bool, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Icons2D) override
 
virtual void setOrigin (const DtVector &) override
 
virtual void setOrigin (const DtGeodeticCoord &) override
 
virtual void setOriginAndSeaLevel (const DtVector &)
 
virtual void setVisible (bool yesNo, makVrv::DtShowHideContext::ShowHideContext, bool updateOffsets=true) override
 
virtual void setVisible (bool yesNo)
 
virtual bool isVisible () const override
 
virtual void realizeFacades () override
 
virtual void unrealizeFacades (bool willRecreate=false) override
 
virtual makVrv::DtUniqueID uniqueIDForModelSet (makVrv::DtModelSetId set) const override
 
virtual makVrv::DtUniqueID uniqueID () const override
 
virtual std::vector
< makVrv::DtUniqueID
modelUniqueIDs () const override
 
virtual void setAltitudeAboveTerrain (double d) override
 
virtual void setAltitudeAboveSeaLevel (double d) override
 
virtual void setPickable (bool) override
 
virtual void setIndicatorVisible (bool) override
 
virtual void setWidgetEventsEnabled (bool) override
 
virtual void setHatLineVisible (bool) override
 
virtual
makVrv::DtIntersector::IntersectProperties 
intersectorPickMask () const override
 
virtual void restore ()
 
- Public Member Functions inherited from makVrf::DtVrfObjectFacadeInterface
 DtVrfObjectFacadeInterface (makVrv::DtDe &de, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified)
 
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 DtVector & topographicOffsetFromPrincipal () 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 double pitchOffsetFromPrincipal () const
 
virtual void setPitchOffsetFromPrincipal (double offset)
 
virtual const DtEntityType & entityType () const
 
virtual const DtEntityType & objectType () const
 
virtual Dt3dBoundingVolume boundingVolume (makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Models3D) 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)
 
virtual const std::vector
< makVrv::DtUniqueID > & 
idsToIgnore () const
 
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
 
virtual DtGeodeticCoord convertToGeodetic (const DtVector &v) const
 
virtual double currentHeading () const
 
virtual void setCurrentHeading (double currentHeading)
 
virtual void setHeadingChanged (bool b)
 
virtual double currentPitch () const
 
virtual void setCurrentPitch (double currentPitch)
 
virtual void setPitchChanged (bool b)
 
virtual void setSelected (bool)
 
virtual void setAttachedTo (DtVrfObjectFacadeInterface *, const DtVector &offset, const DtTaitBryan &offsetOrientation)
 
const DtVector & attachedPoint () const
 
const DtTaitBryan & attachedOrientation ()
 
DtVrfObjectFacadeInterfaceattachedToObject () const
 
virtual bool attachedTo () const
 
virtual void detach ()
 
virtual std::string overlayName () const
 
virtual double currentAltitude () const
 
virtual DtVector centerOfMass () const
 
virtual DtVector geocentricLocation () const
 
virtual DtVector localLocation () const
 
virtual DtVector localLocation (const DtGeodeticCoord &geodLocation) const
 
virtual double initialAltitudeAboveTerrain () const
 
virtual DtVector reviseLocation (const DtVector &loc, int clampType=-1) const
 
virtual void setExtendedData (const std::map< std::string, std::string > &)
 
virtual void setExtendedData (const std::map< DtString, DtString > &)
 
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 show, bool updateOffsets=true)
 
virtual void clearHeadingChanged ()
 
virtual void clearPitchChanged ()
 
virtual bool hasNameChange () const
 
virtual void clearLocationChange ()
 
virtual bool hasLocationChange () const
 
virtual bool hasAltitudeChange () const
 
virtual bool hasHeadingChange () const
 
virtual bool hasPitchChange () 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
 
makVrv::DtModelSetId modelSet () const
 
bool supportsModelSet (makVrv::DtModelSetId 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, bool *foundClamp=nullptr) const
 
virtual DtGeodeticCoord clampToGround (const DtGeodeticCoord &localPosition, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, int clampType=-1, bool *foundClamp=nullptr) 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
 
bool myIsVisible
 
- Protected Attributes inherited from makVrf::DtVrfObjectFacadeInterface
makVrv::DtDemyDe
 
makVrv::DtUniqueID mySceneObjectId
 
std::string myDisplayName
 
std::string myEntityId
 
DtTaitBryan myOrientationOffset
 
double myAltitudeOffsetFromPrincipal
 
DtGeodeticCoord myCurrentGroundLocation
 
DtTaitBryan myOrientation
 
bool myDisplayNameChanged
 
bool myLocationChanged
 
bool myAltitudeChanged
 
bool myHeadingChanged
 
bool myPitchChanged
 
bool myUserDataChanged
 
DtAltitudeClampType myAltitudeClampType
 
double myAltitudeAboveSL
 
double myAltitudeAboveGL
 
bool myAnchor
 
std::string myUserData
 
makVrv::DtModelSetId 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
 
ModelSetVisualizationMap myModelSetVisualizationMap
 

Additional Inherited Members

- Public Attributes inherited from makVrf::DtVrfObjectFacadeInterface
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_visualized
 
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_originChanged
 
boost::signals2::signal< void(DtVrfObjectFacadeInterface
*, bool)> 
signal_selected
 
- Protected Types inherited from makVrf::DtVrfObjectFacadeInterface
typedef std::map
< makVrv::DtModelSetId, bool
ModelSetVisualizationMap
 
- 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 ( )
overridevirtual

Member Function Documentation

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

Sets the orientation of the object.

Implements makVrf::DtVrfObjectFacadeInterface.

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

return local 'cig' eulers given current heading

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setSymbolNameVisible ( bool  ,
makVrv::DtModelSetId  modelSet = makVrv::DtModelSetId::Icons2D 
)
overridevirtual
virtual void makVrf::DtPropFacade::setOrigin ( const DtVector &  )
overridevirtual
virtual void makVrf::DtPropFacade::setOrigin ( const DtGeodeticCoord &  )
overridevirtual

Pure overrides that must be implemented.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setOriginAndSeaLevel ( const DtVector &  )
virtual
virtual void makVrf::DtPropFacade::setVisible ( bool  ,
makVrv::DtShowHideContext::ShowHideContext  ,
bool  updateOffsets = true 
)
overridevirtual

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.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::setVisible ( bool  yesNo)
virtual
virtual bool makVrf::DtPropFacade::isVisible ( ) const
overridevirtual
virtual void makVrf::DtPropFacade::realizeFacades ( )
overridevirtual

Puts all items into the scene.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtPropFacade::unrealizeFacades ( bool  willRecreate = false)
overridevirtual

Removes all items from the scene.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual makVrv::DtUniqueID makVrf::DtPropFacade::uniqueIDForModelSet ( makVrv::DtModelSetId  set) const
overridevirtual
virtual makVrv::DtUniqueID makVrf::DtPropFacade::uniqueID ( ) const
overridevirtual
virtual std::vector<makVrv::DtUniqueID> makVrf::DtPropFacade::modelUniqueIDs ( ) const
overridevirtual
virtual void makVrf::DtPropFacade::setAltitudeAboveTerrain ( double  d)
overridevirtual
virtual void makVrf::DtPropFacade::setAltitudeAboveSeaLevel ( double  d)
overridevirtual
virtual void makVrf::DtPropFacade::setPickable ( bool  )
overridevirtual
virtual void makVrf::DtPropFacade::setIndicatorVisible ( bool  )
overridevirtual
virtual void makVrf::DtPropFacade::setWidgetEventsEnabled ( bool  )
overridevirtual
virtual void makVrf::DtPropFacade::setHatLineVisible ( bool  )
overridevirtual
virtual makVrv::DtIntersector::IntersectProperties makVrf::DtPropFacade::intersectorPickMask ( ) const
overridevirtual
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
bool makVrf::DtPropFacade::myIsVisible
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)