VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtSdcTriangle2DObject Class Reference

A 2D triangular Stealth Draw Control Object. More...

Inheritance diagram for DtSdcTriangle2DObject:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSdcTriangle2DObject (DtExerciseConn *exConn, unsigned id, const DtSdcVector2D &vertex1, const DtSdcVector2D &vertex2, const DtSdcVector2D &vertex3, const DtSdcVector2D &offset=DtSdcVector2D::zero(), const DtSdcVector2D &scale=DtSdcVector2D::ones(), double rotation=0.0, DtSdcColor color=DtSdcColor::DtSdcWhite, bool fill=false, unsigned pattern=0xffffffff, bool flashing=false)
 Construct the Triangle Draw Control Object.
 DtSdcTriangle2DObject (const DtSdcTriangle2DObject &orig)
 Copy constructor.
DtSdcTriangle2DObjectoperator= (const DtSdcTriangle2DObject &rhs)
 Assignment operator.
virtual ~DtSdcTriangle2DObject ()
virtual DtSdcVector2D vertex1 () const
 vertex1 accessor
virtual void setVertex1 (const DtSdcVector2D &vertex)
 vertex1 mutator
virtual DtSdcVector2D vertex2 () const
 vertex2 accessor
virtual void setVertex2 (const DtSdcVector2D &vertex)
 vertex2 mutator
virtual DtSdcVector2D vertex3 () const
 vertex3 accessor
virtual void setVertex3 (const DtSdcVector2D &vertex)
 vertex3 mutator
virtual DtSdcVector2D offset () const
 offset accessor
virtual void setOffset (const DtSdcVector2D &offset)
 offset mutator
virtual DtSdcVector2D scale () const
 scale accessor
virtual void setScale (const DtSdcVector2D &scale)
 scale mutator
virtual double rotation () const
 rotation accessor
virtual void setRotation (double rotation)
 rotation mutator
virtual const DtSdcColorcolor () const
 color accessor
virtual void setColor (const DtSdcColor &color)
 color mutator
virtual bool fill () const
 fill accessor
virtual void setFill (bool fill)
 fill mutator
virtual unsigned pattern () const
 pattern accessor
virtual void setPattern (unsigned pattern)
 pattern mutator
virtual bool flashing () const
 flashing accessor
virtual void setFlashing (bool flashing)
 flashing mutator
virtual void setRemoteGraphicSet (const std::string &setName)
virtual void update ()
 update the internal pdu

Protected Member Functions

virtual DtSdcVector2D transformVertex (const DtSdcVector2D &v, const DtSdcVector2D &center) const
virtual void transformVertices ()

Protected Attributes

DtSdcVector2D myVertex1
DtSdcVector2D myVertex2
DtSdcVector2D myVertex3
DtSdcVector2D myOffset
DtSdcVector2D myScale
DtSdcColor myColor
unsigned myPattern
bool myFill
double myRotation
bool myFlashing
Dt2DGraphicalObjectStateRecordmyStateRecord

Private Member Functions

 DtSdcTriangle2DObject ()
 Default constructor.

Detailed Description

A 2D triangular Stealth Draw Control Object.

DtSdcTriangle2DObject represents an Triangular Draw Control Object that can be sent to a MAK Stealth to be drawn on it's main view. The class inherits DtSdcObject


Constructor & Destructor Documentation

DtSdcTriangle2DObject::DtSdcTriangle2DObject ( DtExerciseConn *  exConn,
unsigned  id,
const DtSdcVector2D vertex1,
const DtSdcVector2D vertex2,
const DtSdcVector2D vertex3,
const DtSdcVector2D offset = DtSdcVector2D::zero(),
const DtSdcVector2D scale = DtSdcVector2D::ones(),
double  rotation = 0.0,
DtSdcColor  color = DtSdcColor::DtSdcWhite,
bool  fill = false,
unsigned  pattern = 0xffffffff,
bool  flashing = false 
)

Construct the Triangle Draw Control Object.

Parameters:
idPassed to DtSdcObject base (see)
vertex1Coordinates of the 1st vertex of the triangle. Values go from [0.,0.] to [1.,1.]
vertex2Coordinates of the 2nd vertex of the triangle. Values go from [0.,0.] to [1.,1.]
vertex3Coordinates of the 3rd vertex of the triangle. Values go from [0.,0.] to [1.,1.]
offsetThese coordinate values are added to the coordinates of each vertex specified. Values go from [0.,0.] to [1.,1.]
scaleScaling factor for an object Values go from [0.,0.] to [1.,1.] (the size of the screen along the X, y axes)
rotationA counter-clockwise rotation to apply to the object - values go from 0 to 2 PI
colorThe color of the object outline (and fill, if filled)
fillA boolean parameter indicating whether or not the object should be filled
patternA pattern used when filling the object - values go from 0x00000000 (no fill) to 0xFFFFFF (solid)
flashingA boolean parameter indicating whether or not the object should be flashing

Copy constructor.

If you're really cloning a Draw Control Object, be sure to give it a unique id after cloning using the setId() method.

Default constructor.

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


Member Function Documentation

DtSdcTriangle2DObject& DtSdcTriangle2DObject::operator= ( const DtSdcTriangle2DObject rhs)

Assignment operator.

virtual DtSdcVector2D DtSdcTriangle2DObject::vertex1 ( ) const [virtual]

vertex1 accessor

Get the position of the triangle's first vertex.

Returns:
[0.,0.] to [1.,1.]
virtual void DtSdcTriangle2DObject::setVertex1 ( const DtSdcVector2D vertex) [virtual]

vertex1 mutator

Set the position of the triangle's first vertex.

Parameters:
vertex[0.,0.] to [1.,1.]
virtual DtSdcVector2D DtSdcTriangle2DObject::vertex2 ( ) const [virtual]

vertex2 accessor

Get the position of the triangle's second vertex.

Returns:
[0.,0.] to [1.,1.]
virtual void DtSdcTriangle2DObject::setVertex2 ( const DtSdcVector2D vertex) [virtual]

vertex2 mutator

Set the position of the triangle's second vertex.

Parameters:
vertex[0.,0.] to [1.,1.]
virtual DtSdcVector2D DtSdcTriangle2DObject::vertex3 ( ) const [virtual]

vertex3 accessor

Get the position of the triangle's third vertex.

Returns:
[0.,0.] to [1.,1.]
virtual void DtSdcTriangle2DObject::setVertex3 ( const DtSdcVector2D vertex) [virtual]

vertex3 mutator

Set the position of the triangle's third vertex.

Parameters:
vertex[0.,0.] to [1.,1.]
virtual DtSdcVector2D DtSdcTriangle2DObject::offset ( ) const [virtual]

offset accessor

Get the object's offset

Returns:
[0.,0.] to [1.,1.]
virtual void DtSdcTriangle2DObject::setOffset ( const DtSdcVector2D offset) [virtual]

offset mutator

Set the object's offset

Parameters:
offset[0.,0.] to [1.,1.]
virtual DtSdcVector2D DtSdcTriangle2DObject::scale ( ) const [virtual]

scale accessor

Get the object's scale factor in X and Y

Returns:
[0.,0.] to [1.,1.]
virtual void DtSdcTriangle2DObject::setScale ( const DtSdcVector2D scale) [virtual]

scale mutator

Set the object's scale factor in X and Y

Parameters:
scale[0.,0.] to [1.,1.]
virtual double DtSdcTriangle2DObject::rotation ( ) const [virtual]

rotation accessor

Get the counter-clockwise rotation of the object about its center

Returns:
0. to 2 PI radians
virtual void DtSdcTriangle2DObject::setRotation ( double  rotation) [virtual]

rotation mutator

Set the counter-clockwise rotation of the object about center

Parameters:
rotation0. to 2 PI radians
virtual const DtSdcColor& DtSdcTriangle2DObject::color ( ) const [virtual]

color accessor

Get the color assigned to this object

Returns:
Instance of DtSdcColor

Reimplemented from DtSdcObject.

virtual void DtSdcTriangle2DObject::setColor ( const DtSdcColor color) [virtual]

color mutator

Set the color to use when drawing (and filling) this object

Parameters:
colorThe DtSdcColor to use

Reimplemented from DtSdcObject.

virtual bool DtSdcTriangle2DObject::fill ( ) const [virtual]

fill accessor

Get the boolean that indicates whether or not the object should be filled when drawn.

Returns:
Boolean fill value
virtual void DtSdcTriangle2DObject::setFill ( bool  fill) [virtual]

fill mutator

Set the boolean that indicates whether or not the object should be filled when drawn.

Parameters:
filltrue or false
virtual unsigned DtSdcTriangle2DObject::pattern ( ) const [virtual]

pattern accessor

Get the fill pattern to use if the object will be filled

Returns:
The fill pattern, 0x00000000 to 0xFFFFFFFF
virtual void DtSdcTriangle2DObject::setPattern ( unsigned  pattern) [virtual]

pattern mutator

Set the fill pattern to use if the object will be filled

Parameters:
patternThe fill pattern, 0x00000000 to 0xFFFFFFFF. The object is filled by a series of vertical lines that conform to the pattern, where each on bit results in a vertical line of the object's color
virtual bool DtSdcTriangle2DObject::flashing ( ) const [virtual]

flashing accessor

Get the boolean that indicates whether or not the object should flash

Returns:
true or false

Reimplemented from DtSdcObject.

virtual void DtSdcTriangle2DObject::setFlashing ( bool  flashing) [virtual]

flashing mutator

Set the boolean that indicates whether or not the object should flash

Parameters:
flashingtrue or false

Reimplemented from DtSdcObject.

virtual void DtSdcTriangle2DObject::setRemoteGraphicSet ( const std::string &  setName) [virtual]

Reimplemented from DtSdcObject.

virtual void DtSdcTriangle2DObject::update ( ) [virtual]

update the internal pdu

Make sure the internal pdu reflects the actual state of the draw control object's members. This is necessary because some members can be modified directly (which make the interface easier to use). DtStealthRemoteDrawer::update() calls this, so the user doesn't need to; but if the user is accessing the pdu directly (via the pdu() accessor) this should be called before using the pdu.

Implements DtSdcObject.

virtual DtSdcVector2D DtSdcTriangle2DObject::transformVertex ( const DtSdcVector2D v,
const DtSdcVector2D center 
) const [protected, virtual]
virtual void DtSdcTriangle2DObject::transformVertices ( ) [protected, virtual]

Member Data Documentation

unsigned DtSdcTriangle2DObject::myPattern [protected]

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)