VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonWaterImpactModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
13 
15 
16 #include <vrvUtil/signalslib.h>
17 
18 #include <boost/signals/connection.hpp>
19 
20 
21 namespace makVrv
22 {
23  class DtSceneObject;
24  class DtTritonWaterImpactModelInstance;
25 
30  {
31  public:
32 
35 
37  virtual ~DtTritonWaterImpactModel();
38 
41  virtual void setModelDefinition( const std::string& str );
42 
44  virtual void setImpactLocation( const DtVector& location );
46  virtual const DtVector& impactLocation() const;
48 
50  virtual void setMunitionSpeed( double speed );
52  virtual double munitionSpeed() const;
54 
56  virtual void setSprayScale( double scale );
58  virtual double sprayScale() const;
60 
62  virtual void setMunitionMass( double mass );
64  virtual double munitionMass() const;
66 
68  virtual void setImpactDiameter( double diameter );
70  virtual double impactDiameter() const;
72 
75  virtual void createEffect();
76 
78  virtual void addToScene( const DtUniqueID& sceneObjectId,
79  int modelSet, int visualizerType ) {}
80 
82  virtual void removeFromScene();
83 
85  virtual void setIsSupportModel(bool isSupport) {}
86 
87  protected:
89  virtual DtTritonWaterImpactModelInstance* waterImpactModelInstance();
90 
93  virtual DtTritonWaterImpactModelInstance* waterImpactModelInstance() const;
94  };
95 
96 }
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.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Implementation of a Triton waterImpact model.
Definition: DtTritonWaterImpactModelInstance.h:34

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)