15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
20 class DtSceneObjectAgent;
21 class DtSmokeStateListener;
22 class DtTacticalSmokeModelAgent;
23 class DtTacticalSmokeUpdaterAgent;
39 virtual void setPuffLocation(
int puffIndex,
const DtVector& location );
42 virtual void setPuffVelocity(
int puffIndex,
const DtVector& velocity );
45 virtual void setPuffOrientation(
46 int puffIndex,
const DtTaitBryan& orientation );
49 virtual void setPuffAngularVelocity(
50 int puffIndex,
const DtVector& angluarVelocity );
53 virtual void setPuffDensity(
int puffIndex,
double density );
56 virtual void setPuffDensityRate(
int puffIndex,
double densityRate );
61 virtual void setPuffSigmas(
int puffIndex,
const DtVector& sigmas );
64 virtual void setPuffSigmaRates(
65 int puffIndex,
const DtVector& sigmaRates );
75 virtual void createModelAgents();
77 virtual void destroyModelAgents();
80 virtual void setModelDefinitionForAgents();
83 virtual void setVisualizerDefinition(