18 #include <boost/signals/connection.hpp>
24 class DtTritonWaterImpactModelInstance;
41 virtual void setModelDefinition(
const std::string& str );
44 virtual void setImpactLocation(
const DtVector& location );
46 virtual const DtVector& impactLocation()
const;
50 virtual void setMunitionSpeed(
double speed );
52 virtual double munitionSpeed()
const;
56 virtual void setSprayScale(
double scale );
58 virtual double sprayScale()
const;
62 virtual void setMunitionMass(
double mass );
64 virtual double munitionMass()
const;
68 virtual void setImpactDiameter(
double diameter );
70 virtual double impactDiameter()
const;
75 virtual void createEffect();
79 int modelSet,
int visualizerType ) {}
82 virtual void removeFromScene();
virtual void setIsSupportModel(bool isSupport)
Unused, but required for all DtModels.
Definition: DtTritonWaterImpactModel.h:85
A model of a triton water impact, used to interface with the triton API to generate a water impact ef...
Definition: DtTritonWaterImpactModel.h:29
virtual void addToScene(const DtUniqueID &sceneObjectId, int modelSet, int visualizerType)
Unused, but required for all DtModels.
Definition: DtTritonWaterImpactModel.h:78
Contains DLL export macros.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
The (abstract) interface for a model of a water impact.
Definition: DtWaterImpactModel.h:19
Contains the DtWaterImpactModel class declaration.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Implementation of a Triton waterImpact model.
Definition: DtTritonWaterImpactModelInstance.h:33