VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtEnvironmentalShapeCopyObject Class Reference

Class used to create shape facades for paste. More...

Inheritance diagram for makVrf::DtEnvironmentalShapeCopyObject:
Inheritance graph
[legend]

Public Member Functions

 DtEnvironmentalShapeCopyObject (makVrv::DtDe &)
 
virtual ~DtEnvironmentalShapeCopyObject ()
 
virtual void createFacade (const DtGeodeticCoord &origin)
 Creates the facade that will be used to display a temp item during paste operation. More...
 
virtual void setOrigin (const DtGeodeticCoord &)
 Should shift (rather than absolute location set) points by amount specified. More...
 
virtual DtVector origin () const
 If facade is available, returns the origin of the facade, else returns center(). Returns in local coordinates. More...
 
- Public Member Functions inherited from makVrf::DtEnvironmentalCopyObject
 DtEnvironmentalCopyObject (makVrv::DtDe &)
 
virtual ~DtEnvironmentalCopyObject ()
 
virtual DtGeodeticCoord calculateCenter () const
 Returns the center of the object in geocentric coordinates. More...
 
DtEnvironmentalFacadeCollectionfacade ()
 
virtual
DtVrfObjectFacadeInterface
facade () const
 Returns the facade. More...
 
- Public Member Functions inherited from makVrf::DtCopyObject
 DtCopyObject (makVrv::DtDe &)
 
virtual ~DtCopyObject ()
 
virtual void read (const std::string &buf)
 Reads data from the buffer. More...
 
virtual void cancel ()
 Cancels copy. Emits signal when cancel is complete. More...
 
const std::string & name () const
 
const DtUUIDuuid () const
 
virtual std::string copyPendingMessage () const
 Message that is describing what this object is waiting for as far as copying goes. More...
 
virtual std::string pastePendingMessage () const
 Message that is describing what this object is waiting for as far as pasting goes. More...
 
virtual void setAltitudeClampType (DtAltitudeClampType)
 Sets the clamp type to used when calculating localLocation. Default is above terrain. More...
 
DtAltitudeClampType altitudeClampType () const
 
void setType (int t)
 
int type () const
 
void setBuffer (const std::string &b)
 
const std::string & buffer () const
 
virtual void paste (const DtVector &, int flags=DtAllPasteFlags)
 Pastes object given the current information. More...
 
virtual DtGeodeticCoord center () const
 Returns the center of the object in geocentric coordinates. More...
 
virtual DtVector localCenter () const
 
virtual DtVector pasteOrigin () const
 Origin at which to paste the object. Will take into account offsets (if they exist) More...
 
virtual void setGeometricCenter (const DtGeodeticCoord &)
 Sets the center of all objects being painted (in geocentric as per center() call). More...
 
const DtGeodeticCoord & geometricCenter () const
 
const
makVrv::DtVrlinkSimulatedBaseState
readableStateData () const
 
virtual bool updateDataBeforeCopy () const
 Returns true as to whether or not to force a data update before copy. Default is false. More...
 
virtual void setUpdateDataBeforeCopy (bool)
 

Protected Member Functions

virtual void createObject (const DtVector &center)
 Creates the object locally or on the network. More...
 
virtual void setupOffsets (const DtGeodeticCoord &)
 Sets up offsets from geometric center. More...
 
virtual bool preserveOffsets () const
 Returns true if offsets from origin should be preserved on paste. Default is false. More...
 
virtual void copy (makVrv::DtSimEntry *simEntry)
 Starts copy process. Subclasses need to implement specific copy procedures. More...
 
- Protected Member Functions inherited from makVrf::DtEnvironmentalCopyObject
virtual void write (std::ostringstream &str, const makVrv::DtVrlinkSimulatedBaseState *data, makVrv::DtUniqueID id)
 Writes data to stream. More...
 
virtual void write (std::ostringstream &str, const DtVrlinkSimulatedEnvironmentProcess *data, makVrv::DtUniqueID id)
 
virtual void read (std::istringstream &str, makVrv::DtVrlinkSimulatedBaseState *data)
 Reads data from stream. More...
 
virtual void read (std::istringstream &str, DtVrlinkSimulatedEnvironmentProcess *data)
 
virtual
makVrv::DtVrlinkSimulatedBaseState
createReadableStateData () const
 
- Protected Member Functions inherited from makVrf::DtCopyObject
virtual void write (std::ostringstream &str, const DtVrfObjectDataState *data)
 Writes vrf object data state. More...
 
virtual DtVrfObjectDataStatecreateReadableObjectStateData () const
 Creates state data that will be used to read into a readable buffer. More...
 
virtual void read (std::istringstream &str, DtVrfObjectDataState *data)
 Reads vrf object data state. More...
 
virtual void checkCopyComplete ()
 Checks whether or not the copy is complete, and, if it is, calls copyComplet() More...
 
virtual bool copyOperationsPending () const
 Return true if copy operations are complete, else false will signal that there are other operations yet to be done. More...
 
virtual void copyComplete ()
 Sends copied message with resultant copied string. More...
 
virtual bool cancelComplete () const
 Returns true if cancel is complete. More...
 
virtual void readComplete (std::istringstream &str)
 Called when reading of buffer for object is complete. More...
 
virtual void checkPasteComplete ()
 Checks to see if paste operation is complete. More...
 
virtual bool pasteComplete () const
 Returns true if paste operation is complete. Default is true. More...
 
virtual int generateRequestId ()
 Generates a request id to match our request. More...
 
virtual double groundHeight (const DtVector &currentLocal) const
 Returns the height at the given local position. More...
 
virtual void slot_onStateViewUpdated (DtVrlinkSimulatedBaseStateView *state, makVrv::DtSimEntry *simEntry)
 
virtual DtVector offsetLocation (int, const DtVector &loc) const
 Returns the geocentric location of the point at offset location index offset by geocentric loc. More...
 
virtual DtGeodeticCoord calculateOffsetPoint (const DtGeodeticCoord &start, const DtGeodeticCoord &end, double &altAboveTerrain, double &altAboveSeaLevel) const
 Calculates an offset point based on the start and end positions. More...
 
virtual DtVector localLocation (const DtGeodeticCoord &, int) const
 Given an origin and an index, return local location as an offset from that origin. More...
 
virtual void forceUpdate (DtVrlinkSimulatedBaseStateView *stateView, makVrv::DtSimEntry *simEntry)
 

Protected Attributes

DtVector myPosition
 
- Protected Attributes inherited from makVrf::DtEnvironmentalCopyObject
DtEnvironmentalFacadeCollectionmyFacade
 
bool myIsWeather
 
bool myIsCloudLayer
 
DtChangeWeatherCommand myWeatherCommand
 
DtChangeCloudLayerCommand myCloudLayerCommand
 
- Protected Attributes inherited from makVrf::DtCopyObject
makVrv::DtDemyDe
 
std::ostringstream myOutput
 
std::string myName
 
int myPasteFlags
 
DtVrfObjectDataStatemyReadableObjectStateData
 
makVrv::DtVrlinkSimulatedBaseStatemyReadableStateData
 
DtGeodeticCoord myCenter
 
CopyOffsets myOffsets
 
HeightOffsets myAltitudeAboveTerrain
 
HeightOffsets myAltitudeAboveSeaLevel
 
DtAltitudeClampType myAltitudeClampType
 
DtReferenceEllipsoid myReferenceEllipsoid
 
int myType
 
std::string myBuffer
 
DtGeodeticCoord myGeometricCenter
 
bool myIsLocal
 
bool myUpdateDataBeforeCopy
 
DtUUID myUUID
 
bool myUpdated
 
makVrv::DtSignalConnectionManager myStateViewConnections
 

Additional Inherited Members

- Public Types inherited from makVrf::DtCopyObject
enum  DtPasteFlags {
  DtPasteNewName = 0x00000001, DtPasteAppearance = 0x00000002, DtPasteHeading = 0x00000004, DtPasteEngagement = 0x00000008,
  DtPastePlan = 0x00000010, DtPasteAboveSeaLevel = 0x00000020, DtPasteAboveTerrain = 0x00000040, DtPasteFormation = 0x00000080,
  DtPasteStateProperties = 0x00000100, DtAllPasteFlags
}
 
- Public Attributes inherited from makVrf::DtCopyObject
boost::signals2::signal< void(DtCopyObject *)> signal_copyCancelled
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_copied
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_copyOperationPending
 
boost::signals2::signal< void(DtCopyObject *)> signal_pasted
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_pasteOperationPending
 
boost::signals2::signal< void(DtCopyObject *)> signal_pasteCancelled
 
- Protected Types inherited from makVrf::DtCopyObject
typedef std::vector< doubleHeightOffsets
 

Detailed Description

Class used to create shape facades for paste.

Constructor & Destructor Documentation

makVrf::DtEnvironmentalShapeCopyObject::DtEnvironmentalShapeCopyObject ( makVrv::DtDe )
virtual makVrf::DtEnvironmentalShapeCopyObject::~DtEnvironmentalShapeCopyObject ( )
virtual

Member Function Documentation

virtual void makVrf::DtEnvironmentalShapeCopyObject::createFacade ( const DtGeodeticCoord &  origin)
virtual

Creates the facade that will be used to display a temp item during paste operation.

Reimplemented from makVrf::DtCopyObject.

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

Should shift (rather than absolute location set) points by amount specified.

Reimplemented from makVrf::DtCopyObject.

virtual DtVector makVrf::DtEnvironmentalShapeCopyObject::origin ( ) const
virtual

If facade is available, returns the origin of the facade, else returns center(). Returns in local coordinates.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEnvironmentalShapeCopyObject::createObject ( const DtVector )
protectedvirtual

Creates the object locally or on the network.

Default implementation does nothing. Vector is supplied in geocentric coordinates

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEnvironmentalShapeCopyObject::setupOffsets ( const DtGeodeticCoord &  )
protectedvirtual

Sets up offsets from geometric center.

Default adds one offset from center() of object

Reimplemented from makVrf::DtCopyObject.

virtual bool makVrf::DtEnvironmentalShapeCopyObject::preserveOffsets ( ) const
protectedvirtual

Returns true if offsets from origin should be preserved on paste. Default is false.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEnvironmentalShapeCopyObject::copy ( makVrv::DtSimEntry )
protectedvirtual

Starts copy process. Subclasses need to implement specific copy procedures.

Reimplemented from makVrf::DtCopyObject.

Member Data Documentation

DtVector makVrf::DtEnvironmentalShapeCopyObject::myPosition
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)