15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
20 class DtSceneObjectAgent;
21 class DtSmokeStateListener;
22 class DtMultiDeadReckonUpdaterAgent;
23 class DtSmokePuffsDeadReckonUpdaterAgent;
24 class DtTacticalSmokeModelAgent;
40 virtual void setPuffLocation(
int puffIndex,
const DtVector& location );
43 virtual void setPuffVelocity(
int puffIndex,
const DtVector& velocity );
46 virtual void setPuffOrientation(
47 int puffIndex,
const DtTaitBryan& orientation );
50 virtual void setPuffAngularVelocity(
51 int puffIndex,
const DtVector& angluarVelocity );
54 virtual void setPuffDensity(
int puffIndex,
double density );
57 virtual void setPuffDensityRate(
int puffIndex,
double densityRate );
62 virtual void setPuffSigmas(
int puffIndex,
const DtVector& sigmas );
65 virtual void setPuffSigmaRates(
66 int puffIndex,
const DtVector& sigmaRates );
76 virtual void createModelAgents();
78 virtual void destroyModelAgents();
81 virtual void setModelDefinitionForAgents();
84 virtual void setVisualizerDefinition(