![]() |
VR-Forces Developer's Guide
|
Creation/edit of entity objects.

Public Member Functions | |
| DtVrfDynamicTerrainSwitchHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfDynamicTerrainSwitchHandler () override |
| virtual HandlerType | type () const override |
| virtual bool | clampAtClosestPolygonOnPlacement () const override |
| virtual bool | canSetActivationTime () const override |
| virtual bool | needsEmbarkOnCheck () const override |
| virtual bool | canEmbark () const override |
| virtual bool | createVrfObject (DtVrfObjectFacadeInterface *) override |
| virtual bool | modifyVrfObject (DtVrfObjectFacadeInterface *) override |
| virtual DtVrfObjectFacadeInterface * | createLocalRepresentation (DtSimObjectReference) override |
| virtual void | initializeEventProcessor () override |
| virtual DtVrfObjectFacadeInterface * | createLocalRepresentation (DtSimObjectReference editStateView, makVrv::DtUniqueID sceneObjectId, DtSimObjectReference principalStateView) override |
| virtual void | setLocationToSwitch (const DtVector &) |
| const DtVector & | locationToSwitch () const |
Public Member Functions inherited from makVrf::DtVrfPointManipulationHandler | |
| DtVrfPointManipulationHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfPointManipulationHandler () override |
| virtual bool | isTextBox () const |
| virtual void | setLabel (const std::string &) override |
| virtual void | setExtendedLabels (const std::map< int, DtString > &) override |
| virtual std::string | label () const override |
| virtual void | setFormattingData (const std::string &) |
| virtual std::string | formattingData () const |
| virtual void | setForce (int) override |
| virtual bool | canChangePositionOnly () const |
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="") |
| virtual bool | createObject (const DtString &key, const DtString &associatedData, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="") |
| virtual void | editSelectedObjects (const makVrv::DtUniqueID &editId, makVrv::DtChannel &initiatingChannel, double waitTimeAfterComplete=0., const makVrv::DtSelectionManager::IdSet &editing=makVrv::DtSelectionManager::IdSet()) |
| virtual bool | canShowForces () const |
| int | force () const |
| virtual void | monitorObjectRemoval (bool) |
| virtual bool | isDoubleClickSupportedForCurrentObject () const |
| virtual void | setEventProcessingEnabled (bool value) |
| virtual void | clearEventProcessor () |
| virtual bool | embarkationAllowed () const |
| virtual void | setEmbarkationAllowed (bool) |
| virtual void | setCanEmbark (bool) |
| virtual void | setDoNotClamp (bool) |
| bool | doNotClamp () const |
| virtual void | setIgnoreNextLeftButtonRelease (bool b) |
| virtual void | setEditStartedByDoubleClick (bool) |
| virtual void | setCreationEndedWithDoubleClick (bool creationEndedWithDoubleClick) |
| virtual bool | isCreationEndedWithDoubleClick () const |
| virtual bool | isObjectValidForCreation () |
| virtual makVrv::DtIntersector::IntersectProperties | intersectorPickMask () const |
| virtual DtSimObjectReference | principalSimEntry () const |
| virtual DtUUID | uuid () const |
| virtual void | setInterfaceContentMessage (const std::string &name, const DtSimInterfaceContent &) |
| virtual void | removeInterfaceContentMessage (const std::string &) |
| const ContentMessages & | contentMessages () const |
| virtual std::list < DtSimInterfaceContent * > | contentMessagesToList () const |
| virtual void | sendContentMessages () |
| virtual VrfObjectEditFacadeList | objectFacades () const |
| virtual void | setAllowCreationOnMouseClick (bool flag) |
| virtual bool | allowCreationOnMouseClick () const |
| virtual void | setEventProcessor (DtVrfObjectManipulationEventProcessor *) |
| virtual DtVector | clampToGround (const DtVector &, int clampFlag=-1, bool *foundClamp=nullptr) const |
| virtual DtGeodeticCoord | clampToGround (const DtGeodeticCoord &, int clampFlag=-1, bool *foundClamp=nullptr) const |
| virtual void | setAttachObjectToMouse (bool) |
| virtual bool | attachObjectToMouse () const |
| virtual void | setHeading (double value) |
| virtual double | heading () const |
| virtual void | setPitch (double value) |
| virtual double | pitch () const |
| virtual void | setLocation (const DtVector &loc) |
| virtual void | setLocation (const DtVector &loc, double altAboveGround) |
| virtual void | stop () |
| virtual void | deferredStop () |
| virtual int | objectCount () const |
| virtual bool | createVrfObject () |
| virtual bool | modifyVrfObjects () |
| virtual DtVrfObjectFacadeInterface * | createAndAddLocalRepresentation (DtSimObjectReference stateView=DtSimObjectReference::nullReference()) |
| virtual DtVrfObjectFacadeInterface * | createAndAddLocalRepresentation (DtSimObjectReference editStateView, makVrv::DtUniqueID sceneObjectId, DtSimObjectReference principalStateView) |
| virtual void | setOverlay (const std::string &name) |
| virtual 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 | setAltitudeAboveGLForAll (double alt, bool setInProcessor=true) |
| virtual void | setAltitudeAboveSL (double alt, bool setInProcessor=true) |
| virtual void | setAltitudeAboveSLForAll (double alt, bool setInProcessor=true) |
| virtual bool | hasObjectFacade (makVrv::DtUniqueID) const |
| virtual void | setAltitudeClampType (DtAltitudeClampType type) |
| DtAltitudeClampType | altitudeClampType () const |
| virtual void | setCreating (bool b) |
| bool | creating () const |
| virtual makVrv::DtUniqueID | simulatedObjectedId () const |
| virtual DtVrfObjectFacadeInterface * | principalObjectImage () const |
| virtual makVrv::DtUniqueID | principalObjectID () const |
| virtual std::set < makVrv::DtUniqueID > | elementIDs () 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_onPlace (makVrv::DtUniqueID, const DtVector &, double altAboveGround) |
| 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) |
| virtual bool | publishObject () const |
| virtual void | setObjectName (const std::string &name) |
| virtual void | setUUIDForCreation (const DtUUID &) |
| virtual const DtUUID & | uuidForCreation () const |
| virtual bool | isUniqueName () const |
| virtual double | groundHeight (const DtVector &localPosition, DtVector *localGround=0, const std::vector< makVrv::DtUniqueID > &ignore=std::vector< makVrv::DtUniqueID >()) const |
| virtual void | setAltitudeAllowed (bool) |
| bool | altitudeAllowed () const |
| bool | pitchAllowed () const |
| virtual const std::string & | objectName () const |
| virtual bool | anchorMouseToOrigin () const |
| virtual bool | anchorPositionIsMouse () const |
| virtual void | setAnchorPosition (const DtGeodeticCoord &) |
| virtual DtVector | localLocation () |
| virtual DtVector | convertGeocentricToGround (const DtVector &geoc, double &altitude) const |
| virtual void | setShowPropertiesDialogBeforeCreate (bool) |
| virtual bool | showPropertiesDialogBeforeCreate () const |
| virtual bool | keywordsContain (const std::string &) const |
| virtual std::string | keyword (const std::string &) const |
| virtual std::string | value (const std::string &) const |
| virtual void | addKeyword (const std::string &) |
| virtual void | removeKeyword (const std::string &) |
| virtual bool | keywordValue (const std::string &, double &value) const |
| const std::vector< std::string > & | keywords () const |
| virtual bool | waitingToStop () const |
| virtual void | setEditingType (DtEditingType) |
| DtEditingType | editingType () const |
| virtual void | setEmbarkationInformation (makVrv::DtUniqueID, bool) |
| virtual makVrv::DtUniqueID | embarkedOn () const |
| virtual std::vector < makVrv::DtElementID > | ignoreList () const |
| virtual void | setOverrideIdsToIgnore (const std::vector< makVrv::DtUniqueID > &overrideIgnore) |
| virtual const std::vector < makVrv::DtElementID > & | unifiedIgnoreList () const |
| virtual void | cancel () |
| virtual void | setFacadesVisible (bool) |
| virtual bool | noStyle () const |
| virtual void | slot_onHeadingChanged (double heading) |
| virtual void | slot_onPitchChanged (double heading) |
| virtual void | setHeadingOffset (double d) |
| virtual void | setPitchOffset (double d) |
| virtual void | disconnectPlacement () |
| virtual void | setGroundClampOnPlacement (bool) |
| virtual bool | groundClampOnPlacement () const |
| virtual void | notifyOnFinalFacade (DtVrfObjectManipulationHandlerBaseClass *) |
| virtual void | removeNotifyOnFinalFacade (DtVrfObjectManipulationHandlerBaseClass *) |
| virtual void | connectPlacement () |
| virtual DtVector | centerOfMass () const |
| virtual DtVector | sumOfAllLocations () const |
| virtual void | updateOffsetsBasedOnMousePosition (const DtVector ¢erOfMass, const DtGeodeticCoord &, bool usImagePoints=false) |
| virtual void | setSignalOnMultiSelectionComplete (bool) |
| virtual void | setKeywords (const std::string &) |
| virtual void | setSelectionCount (int) |
| virtual void | parseKeywords (const std::string &) |
| virtual bool | warpMouseToOrigin () const |
| virtual void | setWarpMouseToOrigin (bool) |
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::signals2::signal< void()> | signal_preObjectCreation |
| boost::signals2::signal< void(bool)> | signal_embarkationAllowedChanged |
| boost::signals2::signal< void(bool, bool)> | signal_showPropertiesDialog |
| boost::signals2::signal< void(bool)> | signal_attachObjectToMouse |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *, DtSimObjectReference editStateView)> | signal_preVisualization |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *, bool)> | signal_objectFacadeCreated |
| boost::signals2::signal< void(const DtEntityType &, int)> | signal_started |
| boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_multiSelectonCreationComplete |
| boost::signals2::signal< void(bool)> | signal_altitudeAllowedChanged |
| boost::signals2::signal< void(const ObjectManipulationData &)> | signal_createObject |
| boost::signals2::signal< void(const DtString &, const DtString &)> | signal_createTerrainProp |
| boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_stopped |
| boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_eventProcessorRemoved |
| boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_complete |
| boost::signals2::signal< void(const DtVector &)> | signal_locationChanged |
| boost::signals2::signal< void(double)> | signal_headingChanged |
| boost::signals2::signal< void(double)> | signal_pitchChanged |
| boost::signals2::signal< void(double)> | signal_altitudeChanged |
| boost::signals2::signal< void(const DtVector &)> | signal_placement |
| boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> | signal_restoreSelectionState |
| boost::signals2::signal< void(const makVrv::DtUniqueID &)> | signal_principalStateViewUpdated |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> | signal_objectFacadeAboutToBeRemoved |
| boost::signals2::signal< void(int)> | signal_forceChanged |
Protected Member Functions inherited from makVrf::DtVrfPointManipulationHandler | |
| virtual DtEnvironmentalFacadeCollection * | createFacadeInterface () |
| virtual bool | typeIsValidForEditingByHandler (const makVrv::DtElementEntry::ElementType &, const DtEntityType &) const override |
| virtual void | postCreateInitialize (DtVrfObjectFacadeInterface *) override |
| virtual void | slot_onAltitudeChanged (const DtVector &v, double altitude) override |
| virtual void | initializeInterfaceForEdit (DtVrfObjectFacadeInterface *iFace, makVrv::DtUniqueID sceneObjectId, DtSimObjectReference editState, const DtVector &principalLocation, const DtTaitBryan &principalOrientation) override |
Protected Member Functions inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass | |
| virtual void | clearConnections () |
| virtual void | slot_onPrincipalStateViewUpdated () |
| virtual void | slot_onStateViewUpdated (DtSimObjectReference editStateView, makVrv::DtUniqueID sceneObjectId, DtSimObjectReference principalStateView) |
| virtual void | slot_simObjectEntryToBeRemoved (DtSimObjectReference) |
| virtual void | slot_onCancel (bool escPressed) |
| virtual std::string | stripNumbers (const std::string &base) const |
| virtual double | defaultAltitudeOffsetFor (DtVrfObjectFacadeInterface *i) const |
| virtual void | warpMouseToLocation (makVrv::DtChannel *channel, const DtVector &location) const |
| virtual void | initializeEdit () |
| virtual void | initializeLocationChangeConnections () |
| virtual bool | centerOn (const makVrv::DtUniqueID &id, DtVector *centerPos=0, const DtVector *centerHere=0, bool centerOnOnlyIfMousePositionIsOffWindow=true) const |
| virtual void | setObjectImageAsAnchor (DtVrfObjectFacadeInterface *objectImage, const DtVector &geocLocation, bool resetOrigin=false) |
| virtual void | setHeading (DtVrfObjectFacadeInterface *objectImage, double heading) |
| virtual void | setPitch (DtVrfObjectFacadeInterface *objectImage, double heading) |
| virtual std::string | defaultOverlayFor () const |
| virtual std::string | defaultOverlayFor (const DtModelSetEntry *e) const |
| virtual bool | continueWithHandlerCancelOnLastObjectRemoval () |
| virtual bool | isOkToStopEditing () |
| virtual void | handlerDisabled () |
| 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) |
| virtual void | setObjectImageRelativeToAltitudeOnly (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtVector &prGeocLocation) |
| virtual void | calculateAnchor (const DtVector &localAnchor) |
| virtual void | calculateAnchorBasedOnMousePosition (makVrv::DtChannel &channel) |
| virtual void | initializeAltitudeAboveTerrainForEdit (double curAlt, const DtVector &curPos, DtVrfObjectFacadeInterface *iFace) |
| virtual bool | clampOnPlacement () const |
| virtual void | updateOffsetsBasedOnMousePosition () |
| virtual bool | setupIgnoreLists () |
| virtual void | removeObjectBecauseOfDeletion (DtVrfObjectFacadeInterface *) |
| virtual void | slot_elementsCreated (const std::vector< makVrv::DtElementID > &) |
| makVrf::DtVrfDynamicTerrainSwitchHandler::DtVrfDynamicTerrainSwitchHandler | ( | makVrv::DtDe & | ) |
|
overridevirtual |
|
inlineoverridevirtual |
The type of handler. Used to see if two handler are equivalent.
Reimplemented from makVrf::DtVrfPointManipulationHandler.
References makVrf::Detonation.
|
overridevirtual |
Return true to keep the placement at closest polygon level regardless of height above terrain. Default is false.
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
overridevirtual |
Returns true if activation time can be set. Currently true for all environmentals that do not have the noactivationtime keyword.
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
overridevirtual |
Return true if this needs to check whether or not this object can embark on another object. Default is false.
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
overridevirtual |
Returns true as to whether or not this item can even be allowed to embark in general. This is different than the embarkationAllowed() flag in that this will control whether or not the entity is even given the chance to embark vs. whether or not the entity can embark on the entity that it is currently over.
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
overridevirtual |
Called to create an object at the current location, heading, and altitude stored in the internal variables.
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
overridevirtual |
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
overridevirtual |
returns true if successful, false otherwise
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
overridevirtual |
Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.
|
overridevirtual |
Reimplemented from makVrf::DtVrfPointManipulationHandler.
|
virtual |
|
inline |
|
protected |