VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Attributes
makVrf::DtEntityFacadeCollection Class Reference

Will create entity facades for each realized model set and manage them all.

Related Examples
Inheritance diagram for makVrf::DtEntityFacadeCollection:
Inheritance graph
[legend]

Public Types

typedef std::map< int,
makVrv::DtVisualizerSet * > 
ModelSetMap
 

Public Member Functions

 DtEntityFacadeCollection (makVrv::DtDe &, int modelSet=-1)
 
virtual ~DtEntityFacadeCollection ()
 
virtual void visualize (const makVrv::DtUnicode &type, const makVrv::DtSharedModelSetSettings::ModelSetVisualizedMap &sets)
 
makVrv::DtEntityElemententityElement ()
 
virtual bool isVisualized () const
 
virtual void setupNodeMaskFlags () const
 
virtual void setSetupNodeMaskFlags (bool)
 
virtual std::map< int,
std::vector< int > > 
modelStates (int modelSet) const
 
virtual std::vector< intartParts (int modelSet) const
 
virtual void enableArtPart (int modelSet, int artPart, bool enable, const DtVector &translationRate=DtVector::zero(), const DtVector &rotationalRate=DtVector::zero())
 
virtual void enableArtPartTranslation (int modelSet, int artPart, bool enable, const DtVector &translationRate=DtVector::zero(), const DtVector &minTranslation=DtVector::zero(), const DtVector &maxTranslation=DtVector::zero())
 
virtual void enableArtPartRotation (int modelSet, int artPart, bool enable, const DtVector &rotationRate=DtVector::zero(), const DtVector &minRotation=DtVector::zero(), const DtVector &maxRotation=DtVector::zero())
 
virtual void getArtPartInformation (int modelSet, int artPart, DtVector &minRotation, DtVector &maxRotation, DtVector &minTranslation, DtVector &maxTranslation)
 
virtual void setModelState (int modelSet, int, int)
 
virtual void setTopographicOrientation (const DtTaitBryan &orientation)
 
virtual void setTopographicOffsetFromPrincipal (const DtVector &, bool resetLocation=true)
 
virtual void setLocalOrientation (const DtTaitBryan &orientation)
 
virtual void setOrigin (const DtVector &v)
 
virtual void setOrigin (const DtGeodeticCoord &v)
 
virtual void setOriginAndSeaLevel (const DtVector &v)
 
virtual void setOriginAndSeaLevel (const DtGeodeticCoord &v)
 
virtual void ignoreVisualTypeSwitch (int, bool)
 
virtual bool hasOccupant () const
 
virtual void setDropShadow (bool b)
 
virtual void setAltitudeOffsetFromPrincipal (double offset, bool resetLocation=true)
 
virtual void setForceType (DtForceType)
 
DtForceType forceType () const
 
virtual bool hasForceChange () const
 
virtual double initialAltitudeAboveTerrain () const
 
virtual makVrv::DtBaseConnectionbaseConnection () const
 
void setHatLineVisible (bool visible)
 
void setTrackHistoryVisible (bool visible)
 
virtual void setVisible (bool, makVrv::DtShowHideContext::ShowHideContext context, bool updateOffsets=true) override
 
virtual bool isVisible () const override
 
virtual void setUseHighestTerrainLod (bool)
 
virtual void setPickable (bool b)
 
virtual void setSelected (bool b)
 
virtual void setLabel (const std::string &label)
 
virtual std::string label () const
 
virtual bool hasLabelChange () const
 
virtual void setupVisualMetaDataFor (bool skipVariants=false)
 
virtual void setExtendedLabels (const std::map< int, DtString > &labels)
 
virtual std::map< int, DtStringextendedLabels () const
 
virtual bool hasExtendedLabelsChange () const
 
virtual void setOverlayName (const std::string &)
 
virtual std::string overlayName () const
 
virtual void setIndicatorVisible (bool b)
 
virtual Dt3dBoundingVolume boundingVolume (int modelSet=0) const
 
virtual void calculateSupportPoints (int modelSet, DtVector &left, DtVector &right, DtVector &other) const
 
virtual void setAttachedTo (DtVrfObjectFacadeInterface *, const DtVector &offset, const DtTaitBryan &)
 
virtual void detach ()
 
virtual makVrv::DtUniqueID uniqueID () const
 
virtual std::vector
< makVrv::DtUniqueID
modelUniqueIDs () const
 
virtual void clearMarkingsModified ()
 
virtual bool markingsModified () const
 
virtual void setMarkingDecal (const std::string &annotation, const std::string &value)
 
virtual std::string markingDecal (const std::string &annotation) const
 
const std::map< std::string,
std::string > & 
markingDecalMap () const
 
virtual void clearMarkingDecals ()
 
virtual bool hasMultipleLODs (int modelSet=0) const
 
virtual void setWidgetEventsEnabled (bool b)
 
virtual void setGroundClamping (bool b)
 
virtual void setDeadReckoning (bool position, bool velocity, bool orientation)
 
virtual void setSymbolDecorationOffset (double x, double y)
 
virtual void setFixedIconScalingEnabled (bool)
 
virtual void realizeFacades ()
 
virtual void unrealizeFacades (bool willRecreate=false)
 
virtual void setDictionaryToDisplay (int)
 
bool dictionaryToDisplay () const
 
virtual bool hasProjectedModel (int modelSet) const
 
virtual void setElementDefinition (const makVrv::DtUnicode &elementName)
 
virtual const makVrv::DtUnicodeelementDefinition () const
 
virtual void setElementDefinition (const DtEntityType &)
 
void setSmoothingEnabled (bool enabled)
 
void setMotionModel (const std::string &)
 
virtual void setLabelIndicatorVisible (bool)
 
virtual void setHeadingIndicatorVisible (bool)
 
virtual void setHeadingIndicatorSize (float l)
 
virtual bool isDiGuy () const
 
virtual DtVector position () const
 
virtual makVrv::DtUniqueID uniqueIDForModelSet (int set) const
 
virtual void setEffectsVisible (bool)
 
virtual bool shouldEnableTrailEffects () const
 
virtual void enableTrailEffect (bool)
 
virtual void setAltitudeAboveTerrain (double d)
 
virtual void setAltitudeAboveSeaLevel (double d)
 
virtual bool hasWakeModel (int set)
 
virtual void setWakeLOD (double)
 
virtual void setShowWakes (bool b, int modelSet=-1)
 
virtual void setShowSmoke (bool b, int modelSet=-1)
 
virtual void setShowFlames (bool b, int modelSet=-1)
 
virtual void setShowOccupants (bool b)
 
virtual const DtVector32 & velocity () const
 
virtual void setVelocity (const DtVector32 &v)
 
template<typename T >
bool hasVisualizer () const
 
template<typename T >
bool visualizers (std::vector< T > &vis) const
 
virtual void setIconScale (float)
 
template<typename T >
void setIconScale (float scale)
 
virtual void setExtendedData (const std::map< std::string, std::string > &)
 
virtual std::map< std::string,
std::string > 
extendedData () const
 
virtual void setEntityExtents (const DtVector &volume, const DtVector &offset)
 
virtual bool hasBoundingVolumes () const
 
virtual void setEntityExtentsVisible (bool, int modelSet=-1)
 
template<typename T >
void setEntityExtentsVisible (bool b, int modelSet=-1)
 
template<typename T >
void setScale (float scale)
 
template<typename T >
void setColor (makVrv::DtForceManager::RGBAColor color)
 
virtual void setForceColor (const DtRwColor &)
 
void setBoundingExtentColor (float r, float g, float b, float a)
 
virtual std::string diGuyCharacter () const
 
virtual std::string diGuyAppearance () const
 
virtual std::string diGuyHandItem () const
 
virtual std::string diGuyHead () const
 
virtual void setAppearance (int)
 
virtual DtAppearance appearance () const
 
virtual void setLifeFormState (unsigned int, bool paused=false)
 
virtual void setCharacterWeaponAiming (bool aiming)
 
virtual void setEnableAnimationSmoothing (bool)
 
virtual void setCharacterAction (const std::string &animation, bool paused=false)
 
virtual const std::string & characterAction () const
 
virtual void setCharacterModel (const std::string &animation)
 
virtual std::string characterModel () const
 
virtual void setCharacterBodyWeight (double)
 
virtual void setCharacterAlive (bool)
 
virtual void setCharacterAppearance (const std::string &animation)
 
virtual void setCharacterHandItem (const std::string &item)
 
virtual void setCharacterHead (const std::string &head)
 
virtual void setCharacterPrimaryUnit (const DtPatchIdentifier &patchId)
 
virtual void setCharacterSecondaryUnit (const DtPatchIdentifier &patchId)
 
virtual void setCharacterRank (const DtPatchIdentifier &patchId)
 
virtual void setCharacterName (const DtString &patchId)
 
virtual void setDisplayName (const std::string &displayName)
 
virtual void setSymbolNameVisible (bool)
 
virtual void setStatePropertyDecorationsVisible (bool)
 
virtual void setSymbolDecorationsVisible (bool)
 
virtual bool isAggregate () const
 
virtual void finalizeSetup ()
 
virtual void updateSymbolRotation (const DtTaitBryan &)
 
virtual void updateSymbolRotation (double)
 
virtual void setRotateToHeading (bool)
 
bool rotateToHeading () const
 
virtual void slot_visualizerCreationDisabled (int modelSet, int visualType)
 
virtual void slot_visualizerCreationEnabled (int modelSet, int visualType)
 
- 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)
 
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 double pitchOffsetFromPrincipal () const
 
virtual void setPitchOffsetFromPrincipal (double offset)
 
virtual const DtEntityType & entityType () const
 
virtual DtObjectType objectType () const
 
virtual DtGeodeticCoord modifyPointByTopographicOffset (const DtGeodeticCoord &origin, const DtVector &topographicOffset) const
 
virtual double altitudeOffsetFromPrincipal () const
 
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 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)
 
const DtVectorattachedPoint () const
 
const DtTaitBryan & attachedOrientation ()
 
DtVrfObjectFacadeInterfaceattachedToObject () const
 
virtual bool attachedTo () 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 DtVector reviseLocation (const DtVector &loc, int clampType=-1) const
 
virtual DtTaitBryan localOrientation () const
 
virtual void mergeExtendedData (const std::map< std::string, std::string > &)
 
virtual void setVisible (bool show, bool updateOffsets=true)
 
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
 
int modelSet () const
 
bool supportsModelSet (int i) const
 
virtual
makVrv::DtIntersector::IntersectProperties 
intersectorPickMask () 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
 

Public Attributes

boost::signals2::signal< void(DtEntityFacadeCollection *)> signal_orientationChanged
 
boost::signals2::signal< void(std::string,
std::string)> 
signal_markingDecalSet
 
boost::signals2::signal< void()> signal_startOfMarkingDecalSet
 
boost::signals2::signal< void()> signal_endOfMarkingDecalSet
 
- 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

typedef std::map< int,
std::map< int, int > > 
ActivatedStates
 
- Protected Types inherited from makVrf::DtVrfObjectFacadeInterface
typedef std::map< int, boolModelSetVisualizationMap
 

Protected Attributes

makVrv::DtUnicode myElementDefinition
 
bool mySetupNodeMaskFlags
 
makVrv::DtBaseConnectionmyConnection
 
DtExtAggregateStateListenermyListener
 
makVrv::DtEntityElementmyEntityElement
 
std::string myOverlay
 
bool myIsAggregate
 
bool myHasLabelChange
 
bool myHasExtendedLabelsChange
 
bool myForceChanged
 
DtForceType myForceType
 
int myAppearance
 
std::string myDiGuyAppearance
 
std::string myDiGuyHandItem
 
std::string myDiGuyHead
 
DtPatchIdentifier myDiGuyPrimaryUnitPatch
 
DtPatchIdentifier myDiGuySecondaryUnitPatch
 
DtPatchIdentifier myDiGuyRankPatch
 
std::string myDiGuyCharacterName
 
std::string myCharacterAction
 
std::string myCharacterModel
 
double myDiGuyBodyWeight
 
bool myCharacterPaused
 
bool myIsDiGuy
 
bool myOriginSet
 
bool myNeedsRealization
 
bool myIndicatorVisible
 
bool myHatLinesVisible
 
bool myEnableAnimationSmoothing
 
bool myUseHighestTerrainLOD
 
bool myHeadingIndicatorVisible
 
bool myTrackHistoryVisible
 
bool mySymbolNameVisible
 
bool myEntityExtentsVisible
 
int myDictionaryToDisplay
 
int myAttributeCompareValue
 
bool myMarkingsModified
 
ActivatedStates myActivatedStates
 
DtBoundingVolumeSupportPointCalculatormyBVSPCalculator
 
bool myRotateToHeading
 
makVrv::DtSignalConnectionManager myConnections
 
boost::signals2::connection myFinalizeConnection
 
std::map< std::string,
std::string > 
myMarkingDecals
 
std::map< int, std::map< int,
bool > > 
myEffectsShown
 
std::set< intmyIgnoreVisualTypeSwitch
 
- 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
 
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
 
ModelSetVisualizationMap myModelSetVisualizationMap
 

Additional Inherited Members

- Protected Member Functions inherited from makVrf::DtVrfObjectFacadeInterface
virtual void setCurrentGroundLocation (const DtGeodeticCoord &currentGroundLocation)
 

Member Typedef Documentation

typedef std::map<int, std::map<int, int> > makVrf::DtEntityFacadeCollection::ActivatedStates
protected

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void makVrf::DtEntityFacadeCollection::visualize ( const makVrv::DtUnicode type,
const makVrv::DtSharedModelSetSettings::ModelSetVisualizedMap sets 
)
virtual

Pass down to each facade realized:

Visualize the element. The type is the type of shape object to visualize (for example, Line)

makVrv::DtEntityElement* makVrf::DtEntityFacadeCollection::entityElement ( )
inline
virtual bool makVrf::DtEntityFacadeCollection::isVisualized ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setupNodeMaskFlags ( ) const
virtual

Set flags to make temp objects not pickable or support nodes.

virtual void makVrf::DtEntityFacadeCollection::setSetupNodeMaskFlags ( bool  )
virtual

After visualization, set up node mask flags. Default is false.

virtual std::map<int, std::vector<int> > makVrf::DtEntityFacadeCollection::modelStates ( int  modelSet) const
virtual

If this is an articulated model, return the states for this model and their enabled status. See DtModelSemanticsMapper.h for the supported states. The map is a map by state, but state set value (0 -> n) and whether or not that state is on or off. State 0 is not included. State starts at state 1.

virtual std::vector<int> makVrf::DtEntityFacadeCollection::artParts ( int  modelSet) const
virtual

If this is an articulated model, return the articulated part numbers for this model. To start animating call enablePart with the part number and an optional rotational velocity.

virtual void makVrf::DtEntityFacadeCollection::enableArtPart ( int  modelSet,
int  artPart,
bool  enable,
const DtVector translationRate = DtVector::zero(),
const DtVector rotationalRate = DtVector::zero() 
)
virtual

Enable/disable art part. It will enable at minimal translation and orientation change, unless otherwise specified.

virtual void makVrf::DtEntityFacadeCollection::enableArtPartTranslation ( int  modelSet,
int  artPart,
bool  enable,
const DtVector translationRate = DtVector::zero(),
const DtVector minTranslation = DtVector::zero(),
const DtVector maxTranslation = DtVector::zero() 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::enableArtPartRotation ( int  modelSet,
int  artPart,
bool  enable,
const DtVector rotationRate = DtVector::zero(),
const DtVector minRotation = DtVector::zero(),
const DtVector maxRotation = DtVector::zero() 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::getArtPartInformation ( int  modelSet,
int  artPart,
DtVector minRotation,
DtVector maxRotation,
DtVector minTranslation,
DtVector maxTranslation 
)
virtual

Gets the art part information for the particular articulated part in the given model set.

virtual void makVrf::DtEntityFacadeCollection::setModelState ( int  modelSet,
int  ,
int   
)
virtual

Sets the particular state on/off. See DtModelSemanticsMapper.h for state. State will only be toggles if it exists.

virtual void makVrf::DtEntityFacadeCollection::setTopographicOrientation ( const DtTaitBryan &  orientation)
virtual

Set the orientation of the entity. Assumes topographic orientation.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setTopographicOffsetFromPrincipal ( const DtVector ,
bool  resetLocation = true 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setLocalOrientation ( const DtTaitBryan &  orientation)
virtual

Set the orientation of the entity. Assumes local orientation.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setOrigin ( const DtVector v)
virtual

Set the position of the entity.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setOrigin ( const DtGeodeticCoord &  )
virtual

Pure overrides that must be implemented.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setOriginAndSeaLevel ( const DtVector v)
virtual

Sets origin and also resets sea level to given altitude in vector.

virtual void makVrf::DtEntityFacadeCollection::setOriginAndSeaLevel ( const DtGeodeticCoord &  v)
virtual
virtual void makVrf::DtEntityFacadeCollection::ignoreVisualTypeSwitch ( int  ,
bool   
)
virtual
virtual bool makVrf::DtEntityFacadeCollection::hasOccupant ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setDropShadow ( bool  b)
virtual
virtual void makVrf::DtEntityFacadeCollection::setAltitudeOffsetFromPrincipal ( double  offset,
bool  resetLocation = true 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setForceType ( DtForceType  )
virtual

Sets the force of the entity.

DtForceType makVrf::DtEntityFacadeCollection::forceType ( ) const
virtual bool makVrf::DtEntityFacadeCollection::hasForceChange ( ) const
virtual
virtual double makVrf::DtEntityFacadeCollection::initialAltitudeAboveTerrain ( ) const
virtual

Initial altitude above terrain to show model.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual makVrv::DtBaseConnection& makVrf::DtEntityFacadeCollection::baseConnection ( ) const
virtual
void makVrf::DtEntityFacadeCollection::setHatLineVisible ( bool  visible)
virtual

Set if the Height Above Terrain (HAT) line is visible.

Implements makVrf::DtVrfObjectFacadeInterface.

void makVrf::DtEntityFacadeCollection::setTrackHistoryVisible ( bool  visible)

Set if the track history line is visible.

virtual void makVrf::DtEntityFacadeCollection::setVisible ( bool  ,
makVrv::DtShowHideContext::ShowHideContext  context,
bool  updateOffsets = true 
)
overridevirtual

Set the entity to be visible.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual bool makVrf::DtEntityFacadeCollection::isVisible ( ) const
overridevirtual
virtual void makVrf::DtEntityFacadeCollection::setUseHighestTerrainLod ( bool  )
virtual

Whether or not to use highest terrain lod when showing HAT lines and labels. Default is false.

virtual void makVrf::DtEntityFacadeCollection::setPickable ( bool  b)
virtual

Set the entities to be pickable.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setSelected ( bool  b)
virtual

Set the entities to be selected.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setLabel ( const std::string &  label)
virtual

Object label.

virtual std::string makVrf::DtEntityFacadeCollection::label ( ) const
virtual
virtual bool makVrf::DtEntityFacadeCollection::hasLabelChange ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setupVisualMetaDataFor ( bool  skipVariants = false)
virtual

Call to set up this object with it's visual markings. This is not called by default.

virtual void makVrf::DtEntityFacadeCollection::setExtendedLabels ( const std::map< int, DtString > &  labels)
virtual

Extended Object labels.

virtual std::map<int, DtString> makVrf::DtEntityFacadeCollection::extendedLabels ( ) const
virtual
virtual bool makVrf::DtEntityFacadeCollection::hasExtendedLabelsChange ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setOverlayName ( const std::string &  )
virtual

If this object is on an overlay, returns the overlay name.

virtual std::string makVrf::DtEntityFacadeCollection::overlayName ( ) const
virtual

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

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setIndicatorVisible ( bool  b)
virtual

Set the entities indicator to be visible.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual Dt3dBoundingVolume makVrf::DtEntityFacadeCollection::boundingVolume ( int  modelSet = 0) const
virtual

Returns 3D bounding volume of 3D model.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::calculateSupportPoints ( int  modelSet,
DtVector left,
DtVector right,
DtVector other 
) const
virtual

Calculates support points for model.

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

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

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::detach ( )
virtual
virtual makVrv::DtUniqueID makVrf::DtEntityFacadeCollection::uniqueID ( ) const
virtual
virtual std::vector<makVrv::DtUniqueID> makVrf::DtEntityFacadeCollection::modelUniqueIDs ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::clearMarkingsModified ( )
virtual
virtual bool makVrf::DtEntityFacadeCollection::markingsModified ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setMarkingDecal ( const std::string &  annotation,
const std::string &  value 
)
virtual

Sets the decals for the given annotation (linkage) and value.

virtual std::string makVrf::DtEntityFacadeCollection::markingDecal ( const std::string &  annotation) const
virtual
const std::map<std::string, std::string>& makVrf::DtEntityFacadeCollection::markingDecalMap ( ) const
inline
virtual void makVrf::DtEntityFacadeCollection::clearMarkingDecals ( )
virtual
virtual bool makVrf::DtEntityFacadeCollection::hasMultipleLODs ( int  modelSet = 0) const
virtual

Returns true if this item has more than one LOD.

virtual void makVrf::DtEntityFacadeCollection::setWidgetEventsEnabled ( bool  b)
virtual

Set the entities widget events to be enabled.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setGroundClamping ( bool  b)
virtual

Set the entities ground clamping state.

virtual void makVrf::DtEntityFacadeCollection::setDeadReckoning ( bool  position,
bool  velocity,
bool  orientation 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setSymbolDecorationOffset ( double  x,
double  y 
)
virtual

If there are symbol decorations, set this as the offset.

virtual void makVrf::DtEntityFacadeCollection::setFixedIconScalingEnabled ( bool  )
virtual

Sets whether or not to use fixed or variable icon scaling. Default is system setting (except during creation and editing. when it is true)

virtual void makVrf::DtEntityFacadeCollection::realizeFacades ( )
virtual

Makes state views know about all facades.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::unrealizeFacades ( bool  willRecreate = false)
virtual

Removes facades from state views. If you are going to call realizeFacades right after this pass true as this will prevent element data from being deleted.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setDictionaryToDisplay ( int  )
virtual

Sets the dictionary to display from. Default is Entity. Only support single point elements. Set to -1 to go back to default.

bool makVrf::DtEntityFacadeCollection::dictionaryToDisplay ( ) const
inline
virtual bool makVrf::DtEntityFacadeCollection::hasProjectedModel ( int  modelSet) const
virtual

Returns true if this model has a projected model as it's main display for the given model set.

virtual void makVrf::DtEntityFacadeCollection::setElementDefinition ( const makVrv::DtUnicode elementName)
virtual

Set the entity's model definition names.

Exceptions
DtCorruptedStateif the articulated model driver can't be created. Defaults to entity facade if not set
virtual const makVrv::DtUnicode& makVrf::DtEntityFacadeCollection::elementDefinition ( ) const
virtual

Returns the current element definition.

virtual void makVrf::DtEntityFacadeCollection::setElementDefinition ( const DtEntityType &  )
virtual

Chooses the best based on aggregate or entity, then, will create facades based on that.

void makVrf::DtEntityFacadeCollection::setSmoothingEnabled ( bool  enabled)

Set whether the Entity smooths.

void makVrf::DtEntityFacadeCollection::setMotionModel ( const std::string &  )

Set the motion model of the entity.

virtual void makVrf::DtEntityFacadeCollection::setLabelIndicatorVisible ( bool  )
virtual

Set the label decoration enabled.

virtual void makVrf::DtEntityFacadeCollection::setHeadingIndicatorVisible ( bool  )
virtual

Sets whether or not heading indicator is visible.

virtual void makVrf::DtEntityFacadeCollection::setHeadingIndicatorSize ( float  l)
virtual

Sets the size of the heading indicator.

virtual bool makVrf::DtEntityFacadeCollection::isDiGuy ( ) const
inlinevirtual

Returns true if is a DI-Guy model.

virtual DtVector makVrf::DtEntityFacadeCollection::position ( ) const
virtual

Position as stored in the listener.

virtual makVrv::DtUniqueID makVrf::DtEntityFacadeCollection::uniqueIDForModelSet ( int  set) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setEffectsVisible ( bool  )
virtual

Sets all effects to be visible/hidden.

virtual bool makVrf::DtEntityFacadeCollection::shouldEnableTrailEffects ( ) const
virtual

Returns true if there is a trail effect with a model definition (for example, chaff)

virtual void makVrf::DtEntityFacadeCollection::enableTrailEffect ( bool  )
virtual

Enables trailing effect (or disables) by showing and setting velocity.

virtual void makVrf::DtEntityFacadeCollection::setAltitudeAboveTerrain ( double  d)
virtual

Sets altitude above terrain, and also resets altitude above sea level. Subclassed from base to reset location in listener.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setAltitudeAboveSeaLevel ( double  d)
virtual

Sets altitude above sea level, and also resets altitude above terrain. Subclassed from base to reset location in listener.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual bool makVrf::DtEntityFacadeCollection::hasWakeModel ( int  set)
virtual

Returns true if the schema exists.

virtual void makVrf::DtEntityFacadeCollection::setWakeLOD ( double  )
virtual
virtual void makVrf::DtEntityFacadeCollection::setShowWakes ( bool  b,
int  modelSet = -1 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setShowSmoke ( bool  b,
int  modelSet = -1 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setShowFlames ( bool  b,
int  modelSet = -1 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setShowOccupants ( bool  b)
virtual
virtual const DtVector32& makVrf::DtEntityFacadeCollection::velocity ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setVelocity ( const DtVector32 &  v)
virtual
template<typename T >
bool makVrf::DtEntityFacadeCollection::hasVisualizer ( ) const
inline

Returns true if has the visualizer.

template<typename T >
bool makVrf::DtEntityFacadeCollection::visualizers ( std::vector< T > &  vis) const
inline
virtual void makVrf::DtEntityFacadeCollection::setIconScale ( float  )
virtual

For MilStd icons, set the icon scale.

template<typename T >
void makVrf::DtEntityFacadeCollection::setIconScale ( float  scale)
inline
virtual void makVrf::DtEntityFacadeCollection::setExtendedData ( const std::map< std::string, std::string > &  )
virtual

For subclasses to implement...

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual std::map<std::string, std::string> makVrf::DtEntityFacadeCollection::extendedData ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setEntityExtents ( const DtVector volume,
const DtVector offset 
)
virtual

Sets the bounding volume and offset for the entity. Both offset and dimensions are in body coordinates.

virtual bool makVrf::DtEntityFacadeCollection::hasBoundingVolumes ( ) const
virtual

Returns true if this item has bounding volume visualizer.

virtual void makVrf::DtEntityFacadeCollection::setEntityExtentsVisible ( bool  ,
int  modelSet = -1 
)
virtual

For MilStd icons, set the icon scale.

template<typename T >
void makVrf::DtEntityFacadeCollection::setEntityExtentsVisible ( bool  b,
int  modelSet = -1 
)
inline
template<typename T >
void makVrf::DtEntityFacadeCollection::setScale ( float  scale)
inline
template<typename T >
void makVrf::DtEntityFacadeCollection::setColor ( makVrv::DtForceManager::RGBAColor  color)
inline
virtual void makVrf::DtEntityFacadeCollection::setForceColor ( const DtRwColor )
virtual
void makVrf::DtEntityFacadeCollection::setBoundingExtentColor ( float  r,
float  g,
float  b,
float  a 
)
virtual std::string makVrf::DtEntityFacadeCollection::diGuyCharacter ( ) const
virtual

If this is a DI-Guy model, find the character.

virtual std::string makVrf::DtEntityFacadeCollection::diGuyAppearance ( ) const
virtual

If this is a DI-Guy model, find the appearance.

virtual std::string makVrf::DtEntityFacadeCollection::diGuyHandItem ( ) const
virtual

If this is a DI-Guy model, find the hand item.

virtual std::string makVrf::DtEntityFacadeCollection::diGuyHead ( ) const
virtual

If this is a DI-Guy model, find the head.

virtual void makVrf::DtEntityFacadeCollection::setAppearance ( int  )
virtual

Will set the appearance of the object only if it has an articulated model visualizer.

virtual DtAppearance makVrf::DtEntityFacadeCollection::appearance ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setLifeFormState ( unsigned  int,
bool  paused = false 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterWeaponAiming ( bool  aiming)
virtual
virtual void makVrf::DtEntityFacadeCollection::setEnableAnimationSmoothing ( bool  )
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterAction ( const std::string &  animation,
bool  paused = false 
)
virtual
virtual const std::string& makVrf::DtEntityFacadeCollection::characterAction ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterModel ( const std::string &  animation)
virtual
virtual std::string makVrf::DtEntityFacadeCollection::characterModel ( ) const
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterBodyWeight ( double  )
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterAlive ( bool  )
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterAppearance ( const std::string &  animation)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterHandItem ( const std::string &  item)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterHead ( const std::string &  head)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterPrimaryUnit ( const DtPatchIdentifier &  patchId)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterSecondaryUnit ( const DtPatchIdentifier &  patchId)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterRank ( const DtPatchIdentifier &  patchId)
virtual
virtual void makVrf::DtEntityFacadeCollection::setCharacterName ( const DtString patchId)
virtual
virtual void makVrf::DtEntityFacadeCollection::setDisplayName ( const std::string &  displayName)
virtual

Sets the name to display on the screen.

Reimplemented from makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setSymbolNameVisible ( bool  )
virtual

Sets symbol name visible. Symbol decorations must also be visible.

Implements makVrf::DtVrfObjectFacadeInterface.

virtual void makVrf::DtEntityFacadeCollection::setStatePropertyDecorationsVisible ( bool  )
virtual

Sets whether or not the state property decorations are visibile.

virtual void makVrf::DtEntityFacadeCollection::setSymbolDecorationsVisible ( bool  )
virtual
virtual bool makVrf::DtEntityFacadeCollection::isAggregate ( ) const
inlinevirtual
virtual void makVrf::DtEntityFacadeCollection::finalizeSetup ( )
virtual

Finalizes the setup of the object (after a tick of the DE)

virtual void makVrf::DtEntityFacadeCollection::updateSymbolRotation ( const DtTaitBryan &  )
virtual

Updates symbol rotation (if set) based on local orientation.

virtual void makVrf::DtEntityFacadeCollection::updateSymbolRotation ( double  )
virtual

Updates the rotation to the given heading.

virtual void makVrf::DtEntityFacadeCollection::setRotateToHeading ( bool  )
virtual

Also set by entity settings.

bool makVrf::DtEntityFacadeCollection::rotateToHeading ( ) const
inline
virtual void makVrf::DtEntityFacadeCollection::slot_visualizerCreationDisabled ( int  modelSet,
int  visualType 
)
virtual
virtual void makVrf::DtEntityFacadeCollection::slot_visualizerCreationEnabled ( int  modelSet,
int  visualType 
)
virtual

Member Data Documentation

boost::signals2::signal<void (DtEntityFacadeCollection*)> makVrf::DtEntityFacadeCollection::signal_orientationChanged
boost::signals2::signal<void (std::string, std::string)> makVrf::DtEntityFacadeCollection::signal_markingDecalSet
boost::signals2::signal<void ()> makVrf::DtEntityFacadeCollection::signal_startOfMarkingDecalSet

These signals are needed because of variants/subvariants and not knowing in which order they are being initialized by this object. This is used to signal to the viewer to cache the information and then set it once done.

boost::signals2::signal<void ()> makVrf::DtEntityFacadeCollection::signal_endOfMarkingDecalSet
makVrv::DtUnicode makVrf::DtEntityFacadeCollection::myElementDefinition
protected

Facades by model set.

bool makVrf::DtEntityFacadeCollection::mySetupNodeMaskFlags
protected
makVrv::DtBaseConnection* makVrf::DtEntityFacadeCollection::myConnection
protected
DtExtAggregateStateListener* makVrf::DtEntityFacadeCollection::myListener
protected

Aggregate is also an entity state listener, so, it can be used.

makVrv::DtEntityElement* makVrf::DtEntityFacadeCollection::myEntityElement
protected
std::string makVrf::DtEntityFacadeCollection::myOverlay
protected
bool makVrf::DtEntityFacadeCollection::myIsAggregate
protected
bool makVrf::DtEntityFacadeCollection::myHasLabelChange
protected
bool makVrf::DtEntityFacadeCollection::myHasExtendedLabelsChange
protected
bool makVrf::DtEntityFacadeCollection::myForceChanged
protected
DtForceType makVrf::DtEntityFacadeCollection::myForceType
protected
int makVrf::DtEntityFacadeCollection::myAppearance
protected
std::string makVrf::DtEntityFacadeCollection::myDiGuyAppearance
protected
std::string makVrf::DtEntityFacadeCollection::myDiGuyHandItem
protected
std::string makVrf::DtEntityFacadeCollection::myDiGuyHead
protected
DtPatchIdentifier makVrf::DtEntityFacadeCollection::myDiGuyPrimaryUnitPatch
protected
DtPatchIdentifier makVrf::DtEntityFacadeCollection::myDiGuySecondaryUnitPatch
protected
DtPatchIdentifier makVrf::DtEntityFacadeCollection::myDiGuyRankPatch
protected
std::string makVrf::DtEntityFacadeCollection::myDiGuyCharacterName
protected
std::string makVrf::DtEntityFacadeCollection::myCharacterAction
protected
std::string makVrf::DtEntityFacadeCollection::myCharacterModel
protected
double makVrf::DtEntityFacadeCollection::myDiGuyBodyWeight
protected
bool makVrf::DtEntityFacadeCollection::myCharacterPaused
protected
bool makVrf::DtEntityFacadeCollection::myIsDiGuy
protected
bool makVrf::DtEntityFacadeCollection::myOriginSet
protected
bool makVrf::DtEntityFacadeCollection::myNeedsRealization
protected
bool makVrf::DtEntityFacadeCollection::myIndicatorVisible
protected
bool makVrf::DtEntityFacadeCollection::myHatLinesVisible
protected
bool makVrf::DtEntityFacadeCollection::myEnableAnimationSmoothing
protected
bool makVrf::DtEntityFacadeCollection::myUseHighestTerrainLOD
protected
bool makVrf::DtEntityFacadeCollection::myHeadingIndicatorVisible
protected
bool makVrf::DtEntityFacadeCollection::myTrackHistoryVisible
protected
bool makVrf::DtEntityFacadeCollection::mySymbolNameVisible
protected
bool makVrf::DtEntityFacadeCollection::myEntityExtentsVisible
protected
int makVrf::DtEntityFacadeCollection::myDictionaryToDisplay
protected
int makVrf::DtEntityFacadeCollection::myAttributeCompareValue
protected
bool makVrf::DtEntityFacadeCollection::myMarkingsModified
protected
ActivatedStates makVrf::DtEntityFacadeCollection::myActivatedStates
protected
DtBoundingVolumeSupportPointCalculator* makVrf::DtEntityFacadeCollection::myBVSPCalculator
mutableprotected
bool makVrf::DtEntityFacadeCollection::myRotateToHeading
protected
makVrv::DtSignalConnectionManager makVrf::DtEntityFacadeCollection::myConnections
protected
boost::signals2::connection makVrf::DtEntityFacadeCollection::myFinalizeConnection
protected
std::map<std::string, std::string> makVrf::DtEntityFacadeCollection::myMarkingDecals
protected
std::map<int, std::map<int, bool> > makVrf::DtEntityFacadeCollection::myEffectsShown
protected
std::set<int> makVrf::DtEntityFacadeCollection::myIgnoreVisualTypeSwitch
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)