VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonTidalStreamWakeModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
13 
15 
17 
18 namespace Triton
19 {
20  class TidalStreamWake;
21 }
22 
23 namespace makVrv
24 {
25  class DtDe;
26 
34  {
35  public:
36 
39 
42 
45 
48 
50  virtual void setVisible(bool isVisible);
51 
53  virtual void setWakeLength( double wakeLength );
55  virtual double wakeLength() const;
57 
59  virtual void setWakeOffset( double wakeLength );
63  virtual double wakeOffset() const;
65 
67  virtual void setDraft( double draft );
69  virtual double draft() const;
71 
73  virtual void setMaxWaveAmplitude( double amplitude );
75  virtual double maxWaveAmplitude() const;
77 
79  virtual void setDefaultWakeLength( double wakeLength );
80 
82  virtual void setDefaultDraft( double draft );
83 
85  virtual void setDefaultMaxWaveAmplitude( double amplitude );
86 
89  bool contributesToBound() const;
90 
91  protected:
93  Triton::TidalStreamWake* tidalStreamWakeGenerator();
94 
96  virtual void slot_tritonAboutToBeDeleted();
97 
98  protected:
99  Triton::TidalStreamWake* myTidalStreamWakeGenerator;
100 
101 
102  double myWakeLength;
103  double myWakeOffset;
104  double myDraft;
110  };
111 }
The base class for all model instances.
Definition: DtModelInstance.h:39
double myMaxWaveAmplitude
Definition: DtTritonTidalStreamWakeModelInstance.h:105
double myDefaultMaxWaveAmplitude
Definition: DtTritonTidalStreamWakeModelInstance.h:108
Implementation of a Triton Tidal Stream Wake model.
Definition: DtTritonTidalStreamWakeModelInstance.h:33
double myDefaultWakeLength
Definition: DtTritonTidalStreamWakeModelInstance.h:106
Triton::TidalStreamWake * myTidalStreamWakeGenerator
Definition: DtTritonTidalStreamWakeModelInstance.h:99
Contains DLL export macros.
double myDefaultDraft
Definition: DtTritonTidalStreamWakeModelInstance.h:107
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtModelInstance class.
Updater for the Kelvin tidalStreamWake model.
Definition: DtTritonTidalStreamWakeUpdater.h:33
Base class to provide boost signal/slot management.
double myWakeOffset
Definition: DtTritonTidalStreamWakeModelInstance.h:103
double myDraft
Definition: DtTritonTidalStreamWakeModelInstance.h:104
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
A model of a triton tidalStreamWake is used to interface with the triton API to generate a Kelvin tid...
Definition: DtTritonTidalStreamWakeModel.h:29
double myWakeLength
Definition: DtTritonTidalStreamWakeModelInstance.h:102
DtSignalConnectionManager mySignals
Definition: DtTritonTidalStreamWakeModelInstance.h:109

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)