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

List of all members.

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 DtVectordiameters () 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

Protected Attributes

DtEnvironmentalEllipsoidRecord myEllipsoidRecord

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

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

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& DtSdcEllipsoidObject::diameters ( ) const [virtual]

diameters accessor

Get the object's diameters

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

diameters mutator

Set the object's diameters

Parameters:
diameters[X, Y, Z] diameters in meters
virtual void DtSdcEllipsoidObject::setAttachment ( const DtSdc3DAttachPoint attachment) [virtual]

attachment mutator

Set the object's attachment information

Parameters:
attachment

Reimplemented from DtSdcEllipsoidCuboidBase.

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.

virtual 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.

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

Assignment operator.

Private and unimplemented - not copyable.


Member Data Documentation

DtEnvironmentalEllipsoidRecord DtSdcEllipsoidObject::myEllipsoidRecord [protected]
DtTaitBryan DtSdcEllipsoidObject::zeros [static, private]

Reimplemented from DtSdcEllipsoidCuboidBase.


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)