VR-Vantage API Documentation
List of all members | Public Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes
DtSdcEllipsoidObject Class Reference

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

Inheritance diagram for DtSdcEllipsoidObject:
Inheritance graph
[legend]

Public Member Functions

 DtSdcEllipsoidObject (DtExerciseConn *exConn, unsigned id, const DtSdc3DAttachPoint &attachment, const DtVector &diameters, const DtVector &enuOffset=DtVector::zero(), const DtTaitBryan &rotation=zeros, DtSdcColor color=DtSdcColor::DtSdcWhite, bool flashing=false)
 Construct the basis of an Ellipsoid or Cuboid Draw Control Object.
virtual ~DtSdcEllipsoidObject ()
virtual const DtVector & diameters () const
 diameters accessor
virtual void setDiameters (const DtVector &diameters)
 diameters mutator
virtual void setAttachment (const DtSdc3DAttachPoint &attachment)
 attachment mutator
virtual void setRotation (const DtTaitBryan &rotation)
 rotation mutator
virtual void update ()
 update the internal publisher and tick
- Public Member Functions inherited from DtSdcEllipsoidCuboidBase
virtual const DtSdc3DAttachPointattachment () const
 attachment accessor
virtual const DtVector & offset () const
 enuOffset accessor
virtual void setOffset (const DtVector &off)
 offset mutator
virtual const DtTaitBryan & rotation () const
 rotation accessor
virtual const DtSdcColorcolor () const
 color accessor
virtual void setColor (const DtSdcColor &color)
 color mutator
virtual bool flashing () const
 flashing accessor
virtual void setFlashing (bool flashing)
 flashing mutator
virtual void setRemoteGraphicSet (const std::string &setName)
- Public Member Functions inherited from DtSdc3DPositionedObject
 DtSdc3DPositionedObject (DtExerciseConn *exConn, unsigned id, const DtString &objName)
virtual ~DtSdc3DPositionedObject ()
- Public Member Functions inherited from DtSdcObject
 DtSdcObject (DtExerciseConn *exConn, unsigned id, const DtString &objName)
 Parameterized constructor.
virtual ~DtSdcObject ()
 Virtual destructor.
virtual unsigned id () const
 id accessor
virtual void setId (unsigned id)
 id mutator
virtual const
DtGlobalObjectDesignator & 
globalId () const
virtual void setVisible (bool yesNo)
virtual bool visible () const

Protected Attributes

DtEnvironmentalEllipsoidRecord myEllipsoidRecord
- Protected Attributes inherited from DtSdcEllipsoidCuboidBase
DtSdc3DAttachPoint myAttachment
DtVector myDimensions
DtVector myOffset
DtSdcColor myColor
DtTaitBryan myRotation
bool myFlashing
Dt3DGraphicalObjectStateRecord myStateRecord

Private Member Functions

 DtSdcEllipsoidObject ()
 Default constructor.
 DtSdcEllipsoidObject (const DtSdcEllipsoidObject &orig)
 Copy constructor.
DtSdcEllipsoidObjectoperator= (const DtSdcEllipsoidObject &rhs)
 Assignment operator.
void initEllipsoidRecords ()

Static Private Attributes

static DtTaitBryan zeros = DtTaitBryan(0., 0., 0.)

Additional Inherited Members

- Protected Member Functions inherited from DtSdcEllipsoidCuboidBase
 DtSdcEllipsoidCuboidBase (DtExerciseConn *exConn, unsigned id, const DtString &objName, const DtSdc3DAttachPoint &attachment, const DtVector &dimensions, const DtVector &enuOffset=DtVector::zero(), const DtTaitBryan &rotation=zeros, DtSdcColor color=DtSdcColor::DtSdcWhite, bool flashing=false)
 Construct the basis of an Ellipsoid or Cuboid Draw Control Object.
virtual ~DtSdcEllipsoidCuboidBase ()

Detailed Description

A 3D ellipsoidal Stealth Draw Control Object.

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

Constructor & Destructor Documentation

DtSdcEllipsoidObject::DtSdcEllipsoidObject ( DtExerciseConn *  exConn,
unsigned  id,
const DtSdc3DAttachPoint attachment,
const DtVector &  diameters,
const DtVector &  enuOffset = DtVector::zero(),
const DtTaitBryan &  rotation = zeros,
DtSdcColor  color = DtSdcColor::DtSdcWhite,
bool  flashing = false 
)

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

Parameters
idPassed to DtSdcObject base (see)
attachmentDtSdc3DAttachPoint indicating how the object is positioned in 3D
diametersDiameters of object along the X, Y and Z axes (before rotation) in meters
enuOffseta 3D vector indicating an east/north/up offset (in meters) from the base attachment
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

References Dt3DGraphicalObjectCategoryEllipsoid, Dt3DGraphicalObjectKind, DtSdcObject::id(), initEllipsoidRecords(), and DtSdcObject::myPublisher.

DtSdcEllipsoidObject::~DtSdcEllipsoidObject ( )
virtual
DtSdcEllipsoidObject::DtSdcEllipsoidObject ( )
private

Default constructor.

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

DtSdcEllipsoidObject::DtSdcEllipsoidObject ( const DtSdcEllipsoidObject orig)
private

Copy constructor.

Private and unimplemented - not copyable.

Member Function Documentation

const DtVector & DtSdcEllipsoidObject::diameters ( ) const
virtual

diameters accessor

Get the object's diameters

Returns
[X, Y, Z] diameters in meters

References DtSdcEllipsoidCuboidBase::myDimensions.

Referenced by setDiameters().

void DtSdcEllipsoidObject::setDiameters ( const DtVector &  diameters)
virtual

diameters mutator

Set the object's diameters

Parameters
diameters[X, Y, Z] diameters in meters

References diameters(), DtSdcEllipsoidCuboidBase::myDimensions, and myEllipsoidRecord.

void DtSdcEllipsoidObject::setAttachment ( const DtSdc3DAttachPoint attachment)
virtual
void DtSdcEllipsoidObject::setRotation ( const DtTaitBryan &  rotation)
virtual

rotation mutator

Set the counter-clockwise rotations of the object about it's axes

Parameters
rotation[psi, theta, phi] radians

Reimplemented from DtSdcEllipsoidCuboidBase.

References myEllipsoidRecord.

void DtSdcEllipsoidObject::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 DtSdcObject.

References myEllipsoidRecord, DtSdcObject::myPublisher, and DtSdcEllipsoidCuboidBase::myStateRecord.

DtSdcEllipsoidObject& DtSdcEllipsoidObject::operator= ( const DtSdcEllipsoidObject rhs)
private

Assignment operator.

Private and unimplemented - not copyable.

void DtSdcEllipsoidObject::initEllipsoidRecords ( )
private

Member Data Documentation

DtEnvironmentalEllipsoidRecord DtSdcEllipsoidObject::myEllipsoidRecord
protected
DtTaitBryan DtSdcEllipsoidObject::zeros = DtTaitBryan(0., 0., 0.)
staticprivate

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


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)