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

Public Member Functions | |
| DtVrfPersistentTrackSwitchHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfPersistentTrackSwitchHandler () 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 editStateView=DtSimObjectReference::nullReference()) override |
| virtual void | initializeEventProcessor () override |
| virtual bool | canChangePositionOnly () const |
| 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::DtVrfShapeManipulationHandler | |
| DtVrfShapeManipulationHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfShapeManipulationHandler () override |
| virtual void | setPoints (const std::vector< DtVector > &pts) |
| virtual void | setPoints (const std::vector< DtGeodeticCoord > &pts) |
| const std::vector< DtVector > & | points () const |
| virtual void | addControlPoint (const DtVector &location, int index=-1) |
| virtual void | removeControlPoint (int index) |
| virtual void | setLocation (int index, const DtVector &location, bool resetOrigin=true) |
| virtual bool | isDoubleClickSupportedForCurrentObject () const override |
| virtual void | setAltitudeAboveSeaLevel (int, double) |
| virtual double | altitudeAboveSeaLevel (int) const |
| virtual void | initializeInterfaceForEdit (DtVrfObjectFacadeInterface *iFace, makVrv::DtUniqueID sceneObjectId, DtSimObjectReference editState, const DtVector &principalLocation, const DtTaitBryan &principalOrientation) override |
| virtual void | setAltitudeAboveTerrain (int, double) |
| virtual double | altitudeAboveTerrain (int) const |
| virtual bool | canChangeDimensions () const |
| virtual double | maximumLength () const |
| virtual bool | shapeAtMinimum () const |
| virtual bool | canRemovePoint () const |
| virtual bool | shapeAtMinimum (DtSimObjectReference) |
| virtual bool | canDeleteAPoint (DtSimObjectReference) |
| virtual bool | shapeAtMaximum () const |
| virtual bool | shapeAtMaximum (DtSimObjectReference) |
| virtual void | getMinMaxVertices (const DtEntityType &creatingType, int &minVert, int &maxVert) const |
| virtual void | checkMinMaxKeywords (const DtEntityType &creatingType, int &minVert, int &maxVert) const |
| virtual int | numVertices () const |
| virtual void | setEditingPoint (int) |
| virtual int | editingPoint () const |
| virtual DtGeodeticCoord | geodeticPosition (int) const |
| virtual DtVector | geocentricPosition (int) const |
| virtual DtVector | localLocation (int index) const |
| virtual std::vector < DtGeodeticCoord > | geodeticPositions () const |
| virtual std::vector< DtVector > | geocentricPositions () const |
| virtual void | removePoint (int) |
| virtual void | setShapeVerticesDisabled (bool) |
| virtual bool | shapeVerticesDisabled () const |
| virtual double | altitudeForAltitudeType (int) const |
| virtual bool | freehand () const |
| virtual bool | canChangeArrowStyle () const |
| virtual bool | canChangeArrowSize () const |
| virtual bool | canFill () const |
| virtual bool | canChangePenStyle () const |
| virtual bool | canChangeShapeOnly () const |
| virtual void | setPointSamplingRate (int) |
| virtual int | pointSamplingRate () const |
| virtual void | setLineWidth (int) |
| virtual int | lineWidth () const |
| virtual void | setPenStyle (int) |
| virtual int | penStyle () const |
| virtual void | setFillStyle (int) |
| virtual int | fillStyle () const |
| virtual bool | fixedWidthSizing () const |
| virtual void | setForce (int) override |
| virtual void | setColor (int) |
| virtual int | color () const |
| virtual void | setExtendedLabels (const std::map< int, DtString > &) override |
| virtual void | setLabel (const std::string &) override |
| virtual std::string | label () const override |
| virtual void | setFormattingData (const std::string &) |
| virtual std::string | formattingData () const |
| virtual void | setCorridorSize (double) |
| virtual double | corridorSize () const |
| virtual int | arrowStyle () const |
| virtual int | arrowHeadPlacement () const |
| virtual int | arrowSize () const |
| virtual bool | isArea () const |
| virtual bool | isRoute () const |
| virtual bool | automaticallyChangeCeiling () const |
| virtual double | orientation () const |
| virtual void | setOrientation (double) |
| virtual double | initialArrowSize (bool fixedWidthSizing, double initialSize) const |
| virtual void | setAllowHeadingChanges (bool) |
| virtual void | setLength (double) |
| virtual void | cancel () override |
| virtual DtVector | centerOfMass () const override |
| virtual void | updateOffsetsBasedOnMousePosition (const DtVector ¢erOfMass, const DtGeodeticCoord &, bool useImagePoints=false) override |
| virtual void | editSelectedObjects (const makVrv::DtUniqueID &principalID, makVrv::DtChannel &initiatingChannel, double waitTimeAfterComplete=0., const makVrv::DtSelectionManager::IdSet &editing=makVrv::DtSelectionManager::IdSet()) override |
| virtual bool | isObjectValidForCreation () override |
| virtual void | setFloor (double) |
| virtual double | floor () const |
| virtual void | setCeiling (double) |
| virtual double | ceiling () 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 bool | canShowForces () const |
| int | force () const |
| virtual void | monitorObjectRemoval (bool) |
| 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 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_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 | 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 | sumOfAllLocations () const |
| 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::DtVrfShapeManipulationHandler | |
| boost::signals2::signal< void(const DtVector &, int)> | signal_pointLocationChanged |
| boost::signals2::signal< void()> | signal_pointSamplingRateChanged |
| boost::signals2::signal< void(double)> | signal_floorChanged |
| boost::signals2::signal< void(double)> | signal_ceilingChanged |
| boost::signals2::signal< void(const std::vector< DtVector > &)> | signal_locationsChanged |
| boost::signals2::signal< void()> | signal_refreshLocation |
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::DtVrfShapeManipulationHandler | |
| virtual DtEnvironmentalFacadeCollection * | createFacadeInterface () |
| virtual void | postCreateInitialize (DtVrfObjectFacadeInterface *) override |
| virtual double | defaultAltitudeOffsetFor (DtVrfObjectFacadeInterface *i) const override |
| virtual void | calculateAnchorBasedOnMousePosition (makVrv::DtChannel &channel) override |
| virtual void | slot_onEditComplete (makVrv::DtUniqueID id, const DtVector &location, double altAboveGround) override |
| virtual DtVector | geometricCenter (DtVrfObjectFacadeInterface *, const std::vector< DtVector > &v) const |
| virtual void | slot_onPlace (makVrv::DtUniqueID, const DtVector &location, double altAboveGround) override |
| virtual void | slot_onComplete (bool stopCreating) |
| virtual void | setFloorAltitude (DtEnvironmentalFacadeCollection *env, const DtVector &location, double altAboveGround) |
| virtual double | defaultCeilingHeight () const |
| virtual void | slot_onCancel (bool escPressed) override |
| virtual void | slot_onCancelOrComplete (bool escPressed) |
| virtual void | slot_onLocationChanged (const DtVector &location, double altAboveGround) override |
| virtual void | slot_onAltitudeChanged (const DtVector &location, double altitude) override |
| virtual DtVector | addControlPoint (int index=-1) |
| virtual void | moveSelectedPoint (const DtVector &location, double altAboveGround) |
| virtual bool | isArea (const DtEntityType &type) const |
| virtual bool | isRoute (const DtEntityType &type) const |
| virtual bool | isObstacle (const DtEntityType &type) const |
| virtual bool | isPhaseline (const DtEntityType &type) const |
| virtual DtEnvironmentalCreationData | environmentalCreationData (const std::string &name, const DtEntityType &, int force) const |
| virtual void | updateLocationOffset (const DtVector &local, DtEnvironmentalFacadeCollection *env, int pos) |
| virtual DtVector | setAltitudeToOrigin (const DtVector &) const |
| virtual DtVector | rotatedPoint (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const |
| virtual DtVector | rotatePoint (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const |
| virtual bool | alwaysRecalculateGeometry () const |
| virtual DtVector | rotatePointInternal (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const |
| virtual void | updateOffsetsBasedOnMousePosition () override |
| virtual void | setupImagePointsUsingImageOffset (DtEnvironmentalFacadeCollection *, const std::vector< DtVector > &) |
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 bool | typeIsValidForEditingByHandler (const makVrv::DtElementEntry::ElementType &, const DtEntityType &) const |
| virtual std::string | stripNumbers (const std::string &base) 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 | initializeAltitudeAboveTerrainForEdit (double curAlt, const DtVector &curPos, DtVrfObjectFacadeInterface *iFace) |
| virtual bool | clampOnPlacement () const |
| virtual bool | setupIgnoreLists () |
| virtual void | removeObjectBecauseOfDeletion (DtVrfObjectFacadeInterface *) |
| virtual void | slot_elementsCreated (const std::vector< makVrv::DtElementID > &) |
| makVrf::DtVrfPersistentTrackSwitchHandler::DtVrfPersistentTrackSwitchHandler | ( | makVrv::DtDe & | ) |
|
overridevirtual |
|
inlineoverridevirtual |
The type of handler. Used to see if two handler are equivalent.
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
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::DtVrfShapeManipulationHandler.
|
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::DtVrfShapeManipulationHandler.
|
overridevirtual |
Called to create an object at the current location, heading, and altitude stored in the internal variables.
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
|
overridevirtual |
Called for each object to be modified.
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
|
overridevirtual |
returns true if successful, false otherwise
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
|
overridevirtual |
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
|
virtual |
|
overridevirtual |
Reimplemented from makVrf::DtVrfShapeManipulationHandler.
|
virtual |
|
inline |
|
protected |