![]() |
VR-Vantage 1.4.1 API Class Documentation
|
A 3D ellipsoidal Stealth Draw Control Object. More...

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 | |
Protected Attributes | |
| DtEnvironmentalEllipsoidRecord | myEllipsoidRecord |
Private Member Functions | |
| DtSdcEllipsoidObject () | |
| Default constructor. | |
| DtSdcEllipsoidObject (const DtSdcEllipsoidObject &orig) | |
| Copy constructor. | |
| DtSdcEllipsoidObject & | operator= (const DtSdcEllipsoidObject &rhs) |
| Assignment operator. | |
| void | initEllipsoidRecords () |
Static Private Attributes | |
| static DtTaitBryan | zeros = DtTaitBryan(0., 0., 0.) |
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.
| 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.
| id | Passed to DtSdcObject base (see) |
| attachment | DtSdc3DAttachPoint indicating how the object is positioned in 3D |
| diameters | Diameters of object along the X, Y and Z axes (before rotation) in meters |
| enuOffset | a 3D vector indicating an east/north/up offset (in meters) from the base attachment |
| rotation | rotations to apply to the object, about the Geocentric Z, Y and X axes (DIS/HLA-RPR). Values go from 0 to 2 PI |
| color | The color of the object |
| flashing | A 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.
| const DtVector & DtSdcEllipsoidObject::diameters | ( | ) | const [virtual] |
diameters accessor
Get the object's diameters
References DtSdcEllipsoidCuboidBase::myDimensions.
Referenced by setDiameters().
| void DtSdcEllipsoidObject::setDiameters | ( | const DtVector & | diameters | ) | [virtual] |
diameters mutator
Set the object's diameters
| diameters | [X, Y, Z] diameters in meters |
References diameters(), DtSdcEllipsoidCuboidBase::myDimensions, and myEllipsoidRecord.
| void DtSdcEllipsoidObject::setAttachment | ( | const DtSdc3DAttachPoint & | attachment | ) | [virtual] |
attachment mutator
Set the object's attachment information
| attachment |
Reimplemented from DtSdcEllipsoidCuboidBase.
References DtSdc3DAttachPoint::attachedId(), DtSdc3DAttachPoint::attachmentType(), DtSdc3DAttachPoint::attachmentTypeScene, DtSdc3DAttachPoint::isAttached(), DtSdc3DAttachPoint::location(), DtSdcEllipsoidCuboidBase::myAttachment, myEllipsoidRecord, DtSdcEllipsoidCuboidBase::myStateRecord, DtSdc3DAttachPoint::relativePosition(), Dt3DGraphicalObjectStateRecord::setAttachment(), and Dt3DGraphicalObjectStateRecord::setNumberOfAttachments().
| void DtSdcEllipsoidObject::setRotation | ( | const DtTaitBryan & | rotation | ) | [virtual] |
rotation mutator
Set the counter-clockwise rotations of the object about it's axes
| 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] |
References DtSdc3DAttachPoint::attachedId(), DtSdc3DAttachPoint::attachmentType(), DtSdc3DAttachPoint::attachmentTypeScene, DtSdc3DAttachPoint::isAttached(), DtSdc3DAttachPoint::location(), DtSdcEllipsoidCuboidBase::myAttachment, DtSdcEllipsoidCuboidBase::myDimensions, myEllipsoidRecord, DtSdcEllipsoidCuboidBase::myRotation, DtSdcEllipsoidCuboidBase::myStateRecord, DtSdc3DAttachPoint::relativePosition(), Dt3DGraphicalObjectStateRecord::setAttachment(), and Dt3DGraphicalObjectStateRecord::setNumberOfAttachments().
Referenced by DtSdcEllipsoidObject().
DtEnvironmentalEllipsoidRecord DtSdcEllipsoidObject::myEllipsoidRecord [protected] |
Referenced by initEllipsoidRecords(), setAttachment(), setDiameters(), setRotation(), and update().
DtTaitBryan DtSdcEllipsoidObject::zeros = DtTaitBryan(0., 0., 0.) [static, private] |
Reimplemented from DtSdcEllipsoidCuboidBase.