VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes
vrvControlToolkit::DtEllipsoidObject Class Reference

A 3D ellipsoidal Stealth Draw Control Object. More...

Inheritance diagram for vrvControlToolkit::DtEllipsoidObject:
Inheritance graph
[legend]

Public Member Functions

 DtEllipsoidObject (DtExerciseConn *exConn, unsigned id, const DtVdc3DAttachPoint &attachment, const DtVector &diameters, const DtVector &offset=DtVector::zero(), const DtTaitBryan &rotation=zeros, DtVdcColor color=DtVdcColor::DtVdcWhite, bool flashing=false)
 Construct the basis of an Ellipsoid or Cuboid Draw Control Object. More...
 
virtual ~DtEllipsoidObject ()
 
virtual const DtVectordiameters () const
 diameters accessor More...
 
virtual void setDiameters (const DtVector &diameters)
 diameters mutator More...
 
virtual void setAttachment (const DtVdc3DAttachPoint &attachment)
 attachment mutator More...
 
virtual void setRotation (const DtTaitBryan &rotation)
 rotation mutator More...
 
virtual void update ()
 update the internal publisher and tick More...
 
- Public Member Functions inherited from vrvControlToolkit::DtEllipsoidCuboidBase
virtual const DtVdc3DAttachPointattachment () const
 attachment accessor More...
 
virtual const DtVector32 & offset () const
 offset accessor More...
 
virtual void setOffset (const DtVector32 &off)
 offset mutator More...
 
virtual const DtTaitBryan & rotation () const
 rotation accessor More...
 
virtual const DtVdcColorcolor () const
 color accessor More...
 
virtual void setColor (const DtVdcColor &color)
 color mutator More...
 
virtual bool flashing () const
 flashing accessor More...
 
virtual void setFlashing (bool flashing)
 flashing mutator More...
 
virtual void setRemoteGraphicSet (const std::string &setName)
 
- Public Member Functions inherited from vrvControlToolkit::Dt3DPositionedObject
 Dt3DPositionedObject (DtExerciseConn *exConn, unsigned id, const DtString &objName)
 
virtual ~Dt3DPositionedObject ()
 
- Public Member Functions inherited from vrvControlToolkit::DtDrawControlObject
 DtDrawControlObject (DtExerciseConn *exConn, unsigned id, const DtString &objName)
 Parameterized constructor. More...
 
virtual ~DtDrawControlObject ()
 Virtual destructor. More...
 
virtual unsigned id () const
 id accessor More...
 
virtual void setId (unsigned id)
 id mutator More...
 
virtual const
DtGlobalObjectDesignator
globalId () const
 
virtual void setVisible (bool yesNo)
 
virtual bool visible () const
 

Protected Attributes

DtEnvironmentalEllipsoidRecord myEllipsoidRecord
 
- Protected Attributes inherited from vrvControlToolkit::DtEllipsoidCuboidBase
DtVdc3DAttachPoint myAttachment
 
DtVector myDimensions
 
DtVector32 myOffset
 
DtVdcColor myColor
 
DtTaitBryan myRotation
 
bool myFlashing
 
Dt3DGraphicalObjectStateRecord myStateRecord
 
- Protected Attributes inherited from vrvControlToolkit::DtDrawControlObject
unsigned myId
 
DtEnvironmentProcessPublishermyPublisher
 
bool myVisible
 
DtVdcColor myEmptyColor
 

Private Member Functions

 DtEllipsoidObject ()
 Default constructor. More...
 
 DtEllipsoidObject (const DtEllipsoidObject &orig)
 Copy constructor. More...
 
DtEllipsoidObjectoperator= (const DtEllipsoidObject &rhs)
 Assignment operator. More...
 
void initEllipsoidRecords ()
 

Static Private Attributes

static DtTaitBryan zeros
 

Additional Inherited Members

- Static Public Member Functions inherited from vrvControlToolkit::DtDrawControlObject
static void setPublisherCreator (DtEnvironmentProcessPublisherCreator *creator)
 
- Protected Member Functions inherited from vrvControlToolkit::DtEllipsoidCuboidBase
 DtEllipsoidCuboidBase (DtExerciseConn *exConn, unsigned id, const DtString &objName, const DtVdc3DAttachPoint &attachment, const DtVector &dimensions, const DtVector &offset=DtVector::zero(), const DtTaitBryan &rotation=zeros, DtVdcColor color=DtVdcColor::DtVdcWhite, bool flashing=false)
 Construct the basis of an Ellipsoid or Cuboid Draw Control Object. More...
 
virtual ~DtEllipsoidCuboidBase ()
 
- Static Protected Attributes inherited from vrvControlToolkit::DtDrawControlObject
static
DtEnvironmentProcessPublisherCreator
thePublisherCreator
 

Detailed Description

A 3D ellipsoidal Stealth Draw Control Object.

DtEllipsoidObject represents an Ellipsoidal Draw Control Object that can be sent to a MAK Stealth to be drawn on its main view. The class inherits DtEllipsoidCuboidBase; it only needs to set the appropriate object type in its constructor.

Constructor & Destructor Documentation

vrvControlToolkit::DtEllipsoidObject::DtEllipsoidObject ( DtExerciseConn *  exConn,
unsigned  id,
const DtVdc3DAttachPoint attachment,
const DtVector diameters,
const DtVector offset = DtVector::zero(),
const DtTaitBryan &  rotation = zeros,
DtVdcColor  color = DtVdcColor::DtVdcWhite,
bool  flashing = false 
)

Construct the basis of an Ellipsoid or Cuboid Draw Control Object.

Parameters
idPassed to DtDrawControlObject base (see)
attachmentDtVdc3DAttachPoint indicating how the object is positioned in 3D
diametersDiameters of object along the X, Y and Z axes (before rotation) in meters
offseta 3D vector indicating an right/front/down offset (in meters) from the base attachment point
rotationrotations to apply to the object, about the Geocentric Z, Y and X axes (DIS/HLA-RPR). Values go from 0 to 2 PI
colorThe color of the object
flashingA boolean parameter indicating whether or not the object should be flashing
virtual vrvControlToolkit::DtEllipsoidObject::~DtEllipsoidObject ( )
virtual
vrvControlToolkit::DtEllipsoidObject::DtEllipsoidObject ( )
private

Default constructor.

Private and not implemented - you must supply an id and basic geometric parameters to construct the ellipsoid

vrvControlToolkit::DtEllipsoidObject::DtEllipsoidObject ( const DtEllipsoidObject orig)
private

Copy constructor.

Private and unimplemented - not copyable.

Member Function Documentation

virtual const DtVector& vrvControlToolkit::DtEllipsoidObject::diameters ( ) const
virtual

diameters accessor

Get the object's diameters

Returns
[X, Y, Z] diameters in meters
virtual void vrvControlToolkit::DtEllipsoidObject::setDiameters ( const DtVector diameters)
virtual

diameters mutator

Set the object's diameters

Parameters
diameters[X, Y, Z] diameters in meters
virtual void vrvControlToolkit::DtEllipsoidObject::setAttachment ( const DtVdc3DAttachPoint attachment)
virtual

attachment mutator

Set the object's attachment information

Parameters
attachment

Reimplemented from vrvControlToolkit::DtEllipsoidCuboidBase.

virtual void vrvControlToolkit::DtEllipsoidObject::setRotation ( const DtTaitBryan &  rotation)
virtual

rotation mutator

Set the counter-clockwise rotations of the object about its axes

Parameters
rotation[psi, theta, phi] radians

Reimplemented from vrvControlToolkit::DtEllipsoidCuboidBase.

virtual void vrvControlToolkit::DtEllipsoidObject::update ( )
virtual

update the internal publisher and tick

Pure virtual function used to force any changes to the draw control objects to be sent to the network.

Implements vrvControlToolkit::DtDrawControlObject.

DtEllipsoidObject& vrvControlToolkit::DtEllipsoidObject::operator= ( const DtEllipsoidObject rhs)
private

Assignment operator.

Private and unimplemented - not copyable.

void vrvControlToolkit::DtEllipsoidObject::initEllipsoidRecords ( )
private

Member Data Documentation

DtEnvironmentalEllipsoidRecord vrvControlToolkit::DtEllipsoidObject::myEllipsoidRecord
protected
DtTaitBryan vrvControlToolkit::DtEllipsoidObject::zeros
staticprivate

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)