VR-Forces 4.0.4 Class Documentation
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]

List of all members.

Public Member Functions

 DtEllipsoidObject (DtExerciseConn *exConn, unsigned id, const DtVdc3DAttachPoint &attachment, const DtVector &diameters, const DtVector &enuOffset=DtVector::zero(), const DtTaitBryan &rotation=zeros, DtVdcColor color=DtVdcColor::DtVdcWhite, bool flashing=false)
 Construct the basis of an Ellipsoid or Cuboid Draw Control Object.
virtual ~DtEllipsoidObject ()
virtual const DtVectordiameters () const
 diameters accessor
virtual void setDiameters (const DtVector &diameters)
 diameters mutator
virtual void setAttachment (const DtVdc3DAttachPoint &attachment)
 attachment mutator
virtual void setRotation (const DtTaitBryan &rotation)
 rotation mutator
virtual void update ()
 update the internal publisher and tick

Protected Attributes

DtEnvironmentalEllipsoidRecord myEllipsoidRecord

Private Member Functions

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

Static Private Attributes

static DtTaitBryan zeros

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 enuOffset = 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
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

Default constructor.

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

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.

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.


Member Data Documentation

DtEnvironmentalEllipsoidRecord vrvControlToolkit::DtEllipsoidObject::myEllipsoidRecord [protected]
DtTaitBryan vrvControlToolkit::DtEllipsoidObject::zeros [static, private]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)