![]() |
VR-Forces 4.3.1 Class Documentation
|

Public Member Functions | |
| DtVrfPropManipulationHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfPropManipulationHandler () |
| virtual void | slot_onPlace (makVrv::DtUniqueID, const DtVector &location, double altAboveGround) |
| virtual HandlerType | type () const |
| The type of handler. Used to see if two handler are equivalent. | |
| virtual void | restore () |
| virtual void | setHeading (DtVrfObjectFacadeInterface *objectImage, double heading) |
Public Member Functions inherited from makVrf::DtVrfEntityManipulationHandler | |
| DtVrfEntityManipulationHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfEntityManipulationHandler () |
| virtual void | setForce (int f) |
| Sets the force of the object. | |
| virtual void | setLabel (const std::string &) |
| Sets label of item. Default is no-op. | |
| virtual std::string | label () const |
| virtual void | setExtendedLabels (const std::map< int, DtString > &) |
| virtual bool | clampAtClosestPolygonOnPlacement () const |
| Return true to keep the placement at closest polygon level regardless of height above terrain. Default is false. | |
Public Member Functions inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| DtVrfObjectManipulationHandlerBaseClass (makVrv::DtDe &) | |
| virtual | ~DtVrfObjectManipulationHandlerBaseClass () |
| virtual bool | createObject (const DtEntityType &entType, int force, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="") |
| Starts the process of object creation. | |
| virtual bool | createObject (const DtString &key, const DtString &associatedData, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="") |
| Starts the process of terrain prop creation. | |
| int | force () const |
| virtual void | setInterfaceContentMessage (const std::string &name, const DtSimInterfaceContent &) |
| Sets an interface content message to be sent during create. | |
| virtual void | removeInterfaceContentMessage (const std::string &) |
| const ContentMessages & | contentMessages () const |
| virtual std::list < DtSimInterfaceContent * > | contentMessagesToList () const |
| virtual void | sendContentMessages () |
| virtual void | setAllowCreationOnMouseClick (bool flag) |
| virtual bool | allowCreationOnMouseClick () const |
| virtual void | setEventProcessor (DtVrfObjectManipulationEventProcessor *) |
| Call before editing or creating to set the event processor. | |
| virtual DtVector | clampToGround (const DtVector &) const |
| virtual DtGeodeticCoord | clampToGround (const DtGeodeticCoord &) const |
| virtual void | setAttachObjectToMouse (bool) |
| virtual bool | attachObjectToMouse () const |
| virtual void | setHeading (double value) |
| virtual double | heading () const |
| virtual void | setLocation (const DtVector &loc) |
| virtual void | setLocation (const DtVector &loc, double altAboveGround) |
| virtual void | stop () |
| Stop an ongoing creation process. | |
| virtual void | deferredStop () |
| Stops on a post tick callback. | |
| virtual void | setOverlay (const std::string &name) |
| virtual const std::string & | overlay () const |
| virtual std::string | defaultOverlayForCreatingObject () const |
| virtual std::string | getNextCreatingName (bool includeCurrent=false) |
| virtual void | setAltitudeAboveGL (double alt, bool setInProcessor=true) |
| virtual void | setAltitudeAboveSL (double alt, bool setInProcessor=true) |
| virtual void | setAltitudeClampType (DtAltitudeClampType type) |
| void | setCreating (bool b) |
| bool | creating () const |
| virtual DtVrfObjectFacadeInterface * | principalObjectImage () const |
| virtual makVrv::DtUniqueID | principalObjectID () const |
| virtual void | setUserData (const std::string &userData) |
| virtual const std::string & | userData () const |
| virtual const std::map< int, DtString > & | extendedLabels () const |
| virtual void | setExtendedDataMap (const std::map< std::string, std::string > &extendedData) |
| virtual void | setExtendedDataMap (const std::map< DtString, DtString > &extendedData) |
| virtual const std::map < std::string, std::string > & | extendedDataMap () const |
| virtual void | setExtendedData (const std::string &key, const std::string &value) |
| virtual void | removeExtendedData (const std::string &key) |
| virtual std::string | extendedData (const std::string &key) const |
| virtual void | slot_onComplete () |
| virtual void | slot_onEditComplete (makVrv::DtUniqueID, const DtVector &, double altAboveGround) |
| virtual void | slot_onLocationChanged (const DtVector &location, double altAboveGround) |
| virtual void | slot_onAltitudeIsDragging (bool) |
| virtual void | hideObject (const makVrv::DtUniqueID &id, bool hide) |
| virtual void | setPublishObject (bool) |
| Set whether or not to publish object. Default is true. | |
| virtual bool | publishObject () const |
| virtual void | setObjectName (const std::string &name) |
| virtual bool | isUniqueName () const |
| Returns true if the specified name is unique as set. | |
| virtual double | groundHeight (const DtVector &localPosition, DtVector *localGround=0) const |
| find the height of the ground (ENU coordinate system) at localPosition (DB coordinates). | |
| virtual void | setAltitudeAllowed (bool) |
| bool | altitudeAllowed () const |
| virtual const std::string & | objectName () const |
| virtual bool | anchorMouseToOrigin () const |
| If true (default is false) will anchor the position of the mouse to the origin of the object when editing. | |
| virtual bool | anchorPositionIsMouse () const |
| If false (default is true) will have the anchor position be the principal object. By default it is the mouse position. | |
| virtual DtVector | localLocation () |
| location + altitude | |
| virtual DtVector | convertGeocentricToGround (const DtVector &geoc, double &altitude) const |
| virtual void | setShowPropertiesDialogBeforeCreate (bool) |
| virtual bool | showPropertiesDialogBeforeCreate () const |
| virtual bool | keywordsContain (const std::string &) const |
| Return true if the list of keywords contains the specified one. | |
| virtual std::string | keyword (const std::string &) const |
| virtual std::string | value (const std::string &) const |
| virtual bool | waitingToStop () const |
| virtual void | setEditingType (DtEditingType) |
| DtEditingType | editingType () const |
| virtual std::vector < makVrv::DtElementID > | ignoreList () const |
| Returns the list of IDs current being used to prevent usage in intersections. | |
| virtual void | cancel () |
| Cancels any current work. Default calls slot_onCancel. | |
| virtual void | setFacadesVisible (bool) |
| Sets whether or not facades are visible. | |
| virtual bool | noStyle () const |
| Return true if the item should not show the style button. | |
| virtual DtVector | centerOfMass () const |
| Returns center of mass of all objects created (in geocentric) | |
| virtual void | updateOffsetsBasedOnMousePosition (const DtVector ¢erOfMass, const DtGeodeticCoord &) |
| Reset objects based on new center. | |
| virtual void | setSignalOnMultiSelectionComplete (bool) |
| Set signal on multi selection complete. | |
| virtual void | setSelectionCount (int) |
| Sets the count of items "selected". | |
Protected Member Functions | |
| virtual bool | createVrfObject () |
| virtual void | createTerrainProp (DtVector &geocPosition) |
| virtual DtVrfObjectFacadeInterface * | createLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView=0) |
| returns true if successful, false otherwise | |
| virtual void | postCreateInitialize () |
| virtual void | editSelectedObjects (const makVrv::DtUniqueID &principalID, makVrv::DtChannel &initiatingChannel, double waitTimeAfterComplete=0., const makVrv::DtSelectionManager::IdSet &editing=makVrv::DtSelectionManager::IdSet()) |
| Starts the process of object editing. | |
| virtual DtVrfObjectFacadeInterface * | createLocalRepresentation (const makVrv::DtUniqueID &) |
| virtual void | slot_onCancel (bool escPressed) |
| virtual bool | modifyVrfObjects () |
| virtual void | initializeEventProcessor () |
| virtual void | setObjectImageAsAnchor (DtVrfObjectFacadeInterface *objectImage, const DtVector &geocLocation, bool resetOrigin) |
Protected Member Functions inherited from makVrf::DtVrfEntityManipulationHandler | |
| virtual void | updateOffsetsBasedOnMousePosition () |
| Update interface to show altitude in multi-selection mode if the entity is of a type that can change it's altitude and allow altitude change for all items if all items have altitude displayed. | |
| virtual bool | createVrfObject (DtVrfObjectFacadeInterface *) |
| Called to create an object at the current location, heading, and altitude stored in the internal variables. | |
| virtual bool | modifyVrfObject (DtVrfObjectFacadeInterface *) |
| virtual DtVrfObjectFacadeInterface * | createLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView *principalStateView) |
| virtual void | randomlyChooseDIGuyAppearance (const DtRwNLengthStringVector &, DtEntityFacadeCollection *) |
| virtual void | randomlyChooseDIGuyHandItem (const DtRwNLengthStringVector &, DtEntityFacadeCollection *) |
Protected Member Functions inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| virtual void | slot_simObjectEntryToBeRemoved (const makVrv::DtSimObjectEntry &) |
| Called when a sim object entry is removed. If we are editing this entry then cancel this process. | |
| virtual bool | typeIsValidForEditingByHandler (const makVrv::DtElementEntry::ElementType &, const DtEntityType &) const |
| Override to not allow a particular element type to be editable. By default all are. | |
| virtual void | slot_onAltitudeChanged (const DtVector &, double) |
| virtual void | slot_onHeadingChanged (double heading) |
| virtual std::string | stripNumbers (const std::string &base) const |
| virtual void | warpMouseToLocation (makVrv::DtChannel *channel, const DtVector &location) const |
| virtual void | initializeEdit () |
| Initializes editing of objects. | |
| virtual void | slot_onPrincipalStateViewUpdated (DtVrlinkSimulatedBaseStateView *principalStateView, const makVrv::DtUniqueID &principalSceneObjectId) |
| virtual void | slot_onStateViewUpdated (DtVrlinkSimulatedBaseStateView *editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView *principalStateView) |
| virtual bool | centerOn (const makVrv::DtUniqueID &id, DtVector *centerPos=0, const DtVector *centerHere=0, bool centerOnOnlyIfMousePositionIsOffWindow=true) const |
| If centerHere is non-null use that geocentric value as the center point. | |
| virtual std::string | defaultOverlayFor (const DtRwNLengthStringVector &) const |
| virtual void | setObjectImageRelativeToPrincipal (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtTaitBryan &thisGeocOrientation, const DtVector &prGeocLocation, const DtTaitBryan &prGeocOrientation) |
| virtual void | setObjectImageRelativeTo (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtVector &prGeocLocation, bool relativeOnly=false) |
| If relativeOnly is true, do not set new origin – only set the fact that the image is relate to the prGeocLocation given. | |
| virtual void | setObjectImageRelativeToAltitudeOnly (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtVector &prGeocLocation) |
| Sets relative by altitude on – x/y location is the same. | |
| virtual void | initializeInterfaceForEdit (DtVrfObjectFacadeInterface *, makVrv::DtUniqueID, const makVrv::DtVrlinkSimulatedBaseState &, const DtVector &principalLocation, const DtTaitBryan &principalOrientation) |
| virtual void | calculateAnchor (const DtVector &localAnchor) |
| virtual void | calculateAnchorBasedOnMousePosition (makVrv::DtChannel &channel) |
| virtual bool | clampOnPlacement () const |
| Return true to clamp object to closest polygon when placed on terrain regardless of altitude set. | |
| virtual void | parseKeywords (const std::string &) |
Additional Inherited Members | |
Public Types inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| typedef std::vector < DtVrfObjectFacadeInterface * > | VrfObjectEditFacadeList |
| typedef std::map< std::string, DtSimInterfaceContent * > | ContentMessages |
Public Attributes inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| boost::signal< void(bool)> | signal_showPropertiesDialog |
| There are some instances where a handler does not want to finish up when creating. | |
| boost::signal< void(bool)> | signal_attachObjectToMouse |
| Signal sent when attached object to mouse changes. | |
| boost::signal< void(DtVrfObjectFacadeInterface *, DtVrlinkSimulatedBaseStateView *editStateView)> | signal_preVisualization |
| Signal sent before any visualizers are created on the interface. | |
| boost::signal< void(DtVrfObjectFacadeInterface *, bool)> | signal_objectFacadeCreated |
| signal sent after the facade is created. | |
| boost::signal< void(const DtEntityType &, int)> | signal_started |
| Signaled when entity creation has started. | |
| boost::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_multiSelectonCreationComplete |
| If flag is set to signal this, signals when the creation of all objects for a multi-select is complete. | |
| boost::signal< void(const ObjectManipulationData &)> | signal_createObject |
| signal sent when object wants to be created | |
| boost::signal< void(const DtString &, const DtString &)> | signal_createTerrainProp |
| signal sent when prop wants to be created | |
| boost::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_stopped |
| Sent when entity creation has stopped. | |
| boost::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_complete |
| Sent when entity creation has completed (right-click) | |
| boost::signal< void(const DtVector &)> | signal_locationChanged |
| signal sent when the mouse changes location during creation/editing | |
| boost::signal< void(double)> | signal_headingChanged |
| signal sent when the mouse changes the orientation of an object during creation/editing | |
| boost::signal< void(double)> | signal_altitudeChanged |
| signal sent when the mouse changes the altitude of an object during creation/editing | |
| boost::signal< void(const DtVector &)> | signal_placement |
| signal sent when the left mouse is pressed during creation/editing | |
| boost::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_restoreSelectionState |
| Sent when the handler has been notified that its attribute changes (show) requests have been made, so selection state can be restored. | |
| boost::signal< void(const makVrv::DtUniqueID &)> | signal_principalStateViewUpdated |
| Sent when principal state view is updated for editing. | |
| boost::signal< void(DtVrfObjectFacadeInterface *)> | signal_objectFacadeAboutToBeRemoved |
| Sent when object facade interface is about to be removed. | |
Protected Types inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| typedef std::map < DtVrlinkSimulatedBaseStateView *, makVrv::DtSignalConnectionManager * > | StateViewConnections |
Protected Attributes inherited from makVrf::DtVrfEntityManipulationHandler | |
| DtRwDIGuyCharacterInfo | myDIGuyCharacterInformation |
| makVrf::DtVrfPropManipulationHandler::DtVrfPropManipulationHandler | ( | makVrv::DtDe & | ) |
|
virtual |
|
virtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
inlinevirtual |
The type of handler. Used to see if two handler are equivalent.
Reimplemented from makVrf::DtVrfEntityManipulationHandler.
References makVrf::Prop.
|
virtual |
|
virtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
protectedvirtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
protectedvirtual |
|
protectedvirtual |
returns true if successful, false otherwise
Reimplemented from makVrf::DtVrfEntityManipulationHandler.
|
protectedvirtual |
Reimplemented from makVrf::DtVrfEntityManipulationHandler.
|
protectedvirtual |
Starts the process of object editing.
Wait time after complete is how long to "wait" until showing hidden objects. This is to account for a bit of time taken to process result from back-end and prevent possible "jump" of object on move.
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
protectedvirtual |
|
protectedvirtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
protectedvirtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
protectedvirtual |
Reimplemented from makVrf::DtVrfEntityManipulationHandler.
|
protectedvirtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.