VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <matrix/vlVector.h>
21 
22 namespace makVrv
23 {
24  class DtSceneObject;
25  class DtTritonWaterImpactModelInstance;
26 
31  {
32  public:
33 
36 
38  virtual ~DtTritonWaterImpactModel();
39 
42  virtual void setModelDefinition( const std::string& str );
43 
45 
46  virtual void setImpactLocation( const DtVector& location );
47  virtual const DtVector& impactLocation() const;
49 
51 
52  virtual void setMunitionSpeed( double speed );
53  virtual double munitionSpeed() const;
55 
57 
58  virtual void setSprayScale( double scale );
59  virtual double sprayScale() const;
61 
63 
64  virtual void setMunitionMass( double mass );
65  virtual double munitionMass() const;
67 
69 
70  virtual void setImpactDiameter( double diameter );
71  virtual double impactDiameter() const;
73 
76  virtual void createEffect();
77 
79  virtual void addToScene( const DtUniqueID& sceneObjectId,
80  int modelSet, int visualizerType ) {}
81 
83  virtual void removeFromScene();
84 
86  virtual void setSolid(bool isSolid) {}
87 
88  protected:
90  virtual DtTritonWaterImpactModelInstance* waterImpactModelInstance();
91 
94  virtual DtTritonWaterImpactModelInstance* waterImpactModelInstance() const;
95  };
96 
97 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)