VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::Dt2DCircleVisualizer Class Reference

Contains makVrf::Dt2DCircleVisualizer class. More...

Inheritance diagram for makVrf::Dt2DCircleVisualizer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Dt2DCircleVisualizer (makVrv::DtBaseConnection &simulation, makVrv::DtStateListener &listener, int modelSet)
virtual ~Dt2DCircleVisualizer ()
virtual void setColor (float r, float g, float b, float a)
 Sets the color for the circle.
virtual void setPoints (const makVrv::DtEnvironmentalStateListener::ControlPointsList &)
 Sets the origin, and, possible radii of the circle.
virtual void addPoint (int inex, const DtVector &)
 Adds a point to the circle. If second or third point will set X or Y radius appropirates.
virtual void modifyPoint (int index, const DtVector &)
 Modifies a point.
virtual void setOrigin (const DtVector &)
 Sets the origin of the circle.
virtual DtVector origin () const
virtual void setSelected (bool)
 Sets whether or not the circle is selected.
virtual void setLineWidth (int)
 Sets the width of the outside line. Default is 2.
virtual void setFill (bool)
 Sets whether or not to fill circle. If fill style of line is specified, will override this flag.
virtual const
makVrv::DtStateVisualizer::TypeInfo
typeInfo () const
 Get the instance's type info.

Static Public Member Functions

static const
makVrv::DtVisualizerSchema
theDt2DCircleSchema ()
static const
makVrv::DtStateVisualizer::TypeInfo
theTypeInfo ()
 The class's type info.

Protected Member Functions

virtual void createModelAgents ()
 Creates the model agents associated with the cirlce.
virtual void destroyModelAgents ()
 Destroyed model agents associated with circle.
virtual void setVisualizerDefinition (const makVrv::DtVisualizerDefinition &visDef)
 Sets default values.
virtual void setSolid (bool)
virtual void fill ()
virtual void setPosition (int iIndex, const DtVector &)
 Sets position in circle (origin, X or Y)
virtual void createProjectedModelAgent ()
 Creates the model agent for this circle.

Protected Attributes

makVrv::DtTacticalGraphicStateListenermyCircleListener
makVrv::DtOverlayEllipseArcModelAgent * myCircleModelAgent
DtCircleUpdaterAgent * myUpdater
float myColor [4]
float myDefaultColor [4]
int myLineWidth
DtVector myOrigin
bool myFill
double myDefaultLineWidth

Detailed Description

Contains makVrf::Dt2DCircleVisualizer class.

Visualizer for a 2D (overlay) circle. The setControlPoints method will inherently assume that if there are 2 points defined the distance between the first (origin) and second is the X Radius. If there are three points defined the distance between the third and the first is the Y radius. If there is no Y radius a circle is assumed


Constructor & Destructor Documentation


Member Function Documentation

virtual void makVrf::Dt2DCircleVisualizer::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Sets the color for the circle.

This will apply to all segments of the area. If the default (all 0's), uses the default as defined in the visual definition

Sets the origin, and, possible radii of the circle.

Akin to calling setOrigin, setXRadius and setYRadius

virtual void makVrf::Dt2DCircleVisualizer::addPoint ( int  inex,
const DtVector  
) [virtual]

Adds a point to the circle. If second or third point will set X or Y radius appropirates.

virtual void makVrf::Dt2DCircleVisualizer::modifyPoint ( int  index,
const DtVector  
) [virtual]

Modifies a point.

virtual void makVrf::Dt2DCircleVisualizer::setOrigin ( const DtVector ) [virtual]

Sets the origin of the circle.

virtual DtVector makVrf::Dt2DCircleVisualizer::origin ( ) const [virtual]
virtual void makVrf::Dt2DCircleVisualizer::setSelected ( bool  ) [virtual]

Sets whether or not the circle is selected.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::setLineWidth ( int  ) [virtual]

Sets the width of the outside line. Default is 2.

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::setFill ( bool  ) [virtual]

Sets whether or not to fill circle. If fill style of line is specified, will override this flag.

Get the instance's type info.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrf::Dt3DCircleVisualizer.

The class's type info.

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::createModelAgents ( ) [protected, virtual]

Creates the model agents associated with the cirlce.

Reimplemented from makVrv::DtSceneObjectVisualizer.

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::destroyModelAgents ( ) [protected, virtual]

Destroyed model agents associated with circle.

Reimplemented from makVrv::DtSceneObjectVisualizer.

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::setVisualizerDefinition ( const makVrv::DtVisualizerDefinition visDef) [protected, virtual]

Sets default values.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::setSolid ( bool  ) [protected, virtual]
virtual void makVrf::Dt2DCircleVisualizer::fill ( ) [protected, virtual]

Reimplemented in makVrf::Dt3DCircleVisualizer.

virtual void makVrf::Dt2DCircleVisualizer::setPosition ( int  iIndex,
const DtVector  
) [protected, virtual]

Sets position in circle (origin, X or Y)

virtual void makVrf::Dt2DCircleVisualizer::createProjectedModelAgent ( ) [protected, virtual]

Creates the model agent for this circle.


Member Data Documentation

makVrv::DtOverlayEllipseArcModelAgent* makVrf::Dt2DCircleVisualizer::myCircleModelAgent [protected]
DtCircleUpdaterAgent* makVrf::Dt2DCircleVisualizer::myUpdater [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)