VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtTacticalSmokeVisualizer Class Reference

Visualizer for smoke plumes on entities. More...

Inheritance diagram for makVrv::DtTacticalSmokeVisualizer:
Inheritance graph
[legend]

Public Member Functions

 DtTacticalSmokeVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet)
 CTOR.
virtual ~DtTacticalSmokeVisualizer ()
 DTOR.
virtual void setPuffLocation (int puffIndex, const DtVector &location)
 Set the location of this tactical smoke puff.
virtual void setPuffVelocity (int puffIndex, const DtVector &velocity)
 Set the velocity of this tactical smoke puff.
virtual void setPuffOrientation (int puffIndex, const DtTaitBryan &orientation)
 Set the orientation of this tactical smoke puff.
virtual void setPuffAngularVelocity (int puffIndex, const DtVector &angluarVelocity)
 Set the angular velocity of this tactical smoke puff.
virtual void setPuffDensity (int puffIndex, double density)
 Set the density of this tactical smoke puff.
virtual void setPuffDensityRate (int puffIndex, double densityRate)
 Set the density change rate of this tactical smoke puff.
virtual void setPuffSigmas (int puffIndex, const DtVector &sigmas)
 Set the sigmas of this tactical smoke puff The sigma values indicate the distance from the origin at which the 1 sigma's worth of the smoke particles are contained, along each axis.
virtual void setPuffSigmaRates (int puffIndex, const DtVector &sigmaRates)
 Set the sigma change rates of this tactical smoke puff.
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 The instance's type info.
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet)
 CTOR.
virtual ~DtStateVisualizer ()
 DTOR.
virtual void setParent (DtStateVisualizer *)
 Override to set the parent of this visualizer.
void setModelDefinition (const std::string &definition)
 Sets the model definition and creates agent(s) based on that definition.
const std::string & modelDefinition () const
 Gets the current model definition.
virtual bool setVisible (bool visible, int context)
 Returns true if this context wants to show or hide the item.
virtual void initialize ()
 Initialize the visualizer.
virtual bool isVisible () const
 Returns true if visible.
virtual void setSelected (bool)
 Sets selected state.
virtual bool selected () const
void setName (const std::string &)
 Internal name of state visualizer.
const std::string & name () const
virtual void setPickable (bool)
 Sets pickable state.
virtual bool pickable () const
virtual void setUniqueID (DtUniqueID id)
DtUniqueID uniqueID () const
int visualizerType () const
void setShowHideContext (const std::vector< int > &s)
 Set show/hide context without changing visibility of item.
DtStateListenerlistener ()
DtBaseConnectionsimulation ()
 Get the connection for this visualizer.
void setDistribute (bool b)
 Whether or not to distribute over the network.
bool distribute () const

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 This class's type info.

Protected Member Functions

virtual void createModelAgents ()
 Creates the scene-object, updater and model agents to visualize.
virtual void destroyModelAgents ()
 Destroys the scene-object, updater and model agents.
virtual void setModelDefinitionForAgents ()
 Sets the model-definition for the model agents.
virtual void setVisualizerDefinition (const DtVisualizerDefinition &visDef)
 Set any other additional visualizer information from the visual record.
DtSmokeStateListenersmokeStateListener ()
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void slot_mouseDown (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
 Called when the mouse is clicked in this visualizer.
virtual void slot_mouseUp (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
virtual void slot_mouseDblClick (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
virtual bool hide (int context)
 Will call destroyModelAgents(), if, when the context is added, it is the first context in the list.
virtual bool show (int context)
 Will call createModelAgents(), if, when context is removed from myShowHideContexts, the list size is zero.
virtual bool supportsShowHideContext (int) const
 Default returns true.
template<typename T , typename C >
void connectAndUpdate (boost::signal< void(T)> &sig, void(C::*fp)(T), T val)
 Connect a signal and update the entity.

Protected Attributes

DtSignalConnectionManager myConnections
DtTacticalSmokeUpdaterAgent * mySmokeUpdater
DtSceneObjectAgent * mySceneObject
DtTacticalSmokeModelAgent * mySmokeModel
double myColorRed
double myColorGreen
double myColorBlue
bool myNotAssembledFlag
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
DtStateListenermyListener
bool myDistributeFlag
DtUniqueID myUniqueID
std::string myName
std::string myModelDefinition
DtSignalConnectionManager myConnections
int myModelSet
int myVisualizerType
std::vector< int > myShowHideContexts
bool mySelected
bool myPickable
bool myVisible
DtStateVisualizermyParent
DtSceneObjectAgent * mySceneObjectAgent

Private Member Functions

 DtTacticalSmokeVisualizer ()
 Default constructor.
 DtTacticalSmokeVisualizer (const DtTacticalSmokeVisualizer &)
 Copy constructor.
DtTacticalSmokeVisualizeroperator= (const DtTacticalSmokeVisualizer &)
 Assignment Operator.

Additional Inherited Members

- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 Visualizer class types that are supportable via visualizers. More...
- Public Attributes inherited from makVrv::DtStateVisualizer
boost::signal< void(DtStateVisualizer
*, DtStateVisualizer
*, DtStateVisualizer *)> 
signal_reparented
 Signaled when the parent of this item changes, called before destroying any model agents.
boost::signal< void(DtMouseState
&, const DtUniqueID &, const
std::string &, const
std::string &, const
std::string
&, DtStateVisualizer *)> 
signal_mouseDown
 Emitted when the entity's indicator is clicked.
boost::signal< void(DtMouseState
&, const DtUniqueID &, const
std::string &, const
std::string &, const
std::string
&, DtStateVisualizer *)> 
signal_mouseUp
boost::signal< void(DtMouseState
&, const DtUniqueID &, const
std::string &, const
std::string &, const
std::string
&, DtStateVisualizer *)> 
signal_mouseDblClick

Detailed Description

Visualizer for smoke plumes on entities.

Constructor & Destructor Documentation

makVrv::DtTacticalSmokeVisualizer::DtTacticalSmokeVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
int  modelSet 
)

CTOR.

virtual makVrv::DtTacticalSmokeVisualizer::~DtTacticalSmokeVisualizer ( )
virtual

DTOR.

makVrv::DtTacticalSmokeVisualizer::DtTacticalSmokeVisualizer ( )
private

Default constructor.

Note
Not implemented
makVrv::DtTacticalSmokeVisualizer::DtTacticalSmokeVisualizer ( const DtTacticalSmokeVisualizer )
private

Copy constructor.

Note
Not implemented

Member Function Documentation

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffLocation ( int  puffIndex,
const DtVector location 
)
virtual

Set the location of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffVelocity ( int  puffIndex,
const DtVector velocity 
)
virtual

Set the velocity of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffOrientation ( int  puffIndex,
const DtTaitBryan &  orientation 
)
virtual

Set the orientation of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffAngularVelocity ( int  puffIndex,
const DtVector angluarVelocity 
)
virtual

Set the angular velocity of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffDensity ( int  puffIndex,
double  density 
)
virtual

Set the density of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffDensityRate ( int  puffIndex,
double  densityRate 
)
virtual

Set the density change rate of this tactical smoke puff.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffSigmas ( int  puffIndex,
const DtVector sigmas 
)
virtual

Set the sigmas of this tactical smoke puff The sigma values indicate the distance from the origin at which the 1 sigma's worth of the smoke particles are contained, along each axis.

virtual void makVrv::DtTacticalSmokeVisualizer::setPuffSigmaRates ( int  puffIndex,
const DtVector sigmaRates 
)
virtual

Set the sigma change rates of this tactical smoke puff.

virtual const DtStateVisualizer::TypeInfo& makVrv::DtTacticalSmokeVisualizer::typeInfo ( ) const
virtual

The instance's type info.

Implements makVrv::DtStateVisualizer.

static const DtStateVisualizer::TypeInfo& makVrv::DtTacticalSmokeVisualizer::theTypeInfo ( )
static

This class's type info.

virtual void makVrv::DtTacticalSmokeVisualizer::createModelAgents ( )
protectedvirtual

Creates the scene-object, updater and model agents to visualize.

Implements makVrv::DtStateVisualizer.

virtual void makVrv::DtTacticalSmokeVisualizer::destroyModelAgents ( )
protectedvirtual

Destroys the scene-object, updater and model agents.

Implements makVrv::DtStateVisualizer.

virtual void makVrv::DtTacticalSmokeVisualizer::setModelDefinitionForAgents ( )
protectedvirtual

Sets the model-definition for the model agents.

Implements makVrv::DtStateVisualizer.

virtual void makVrv::DtTacticalSmokeVisualizer::setVisualizerDefinition ( const DtVisualizerDefinition )
protectedvirtual

Set any other additional visualizer information from the visual record.

Reimplemented from makVrv::DtStateVisualizer.

DtSmokeStateListener& makVrv::DtTacticalSmokeVisualizer::smokeStateListener ( )
protected
DtTacticalSmokeVisualizer& makVrv::DtTacticalSmokeVisualizer::operator= ( const DtTacticalSmokeVisualizer )
private

Assignment Operator.

Note
Not implemented

Member Data Documentation

DtSignalConnectionManager makVrv::DtTacticalSmokeVisualizer::myConnections
protected
DtTacticalSmokeUpdaterAgent* makVrv::DtTacticalSmokeVisualizer::mySmokeUpdater
protected
DtSceneObjectAgent* makVrv::DtTacticalSmokeVisualizer::mySceneObject
protected
DtTacticalSmokeModelAgent* makVrv::DtTacticalSmokeVisualizer::mySmokeModel
protected
double makVrv::DtTacticalSmokeVisualizer::myColorRed
protected
double makVrv::DtTacticalSmokeVisualizer::myColorGreen
protected
double makVrv::DtTacticalSmokeVisualizer::myColorBlue
protected
bool makVrv::DtTacticalSmokeVisualizer::myNotAssembledFlag
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)