VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
cloudLayerPublisher.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2018 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
15 
17 
23 {
24 public:
32  DtExerciseConn* conn,
33  const DtObjectType& type,
34 #if DtHLA
35  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
36 #endif
37  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
38  );
39 
40 #if DtHLA
41  // Create with region set
43  DtExerciseConn* conn,
44  const DtObjectType& type,
45  const DtDDMRegionSet* regionSetToUse,
46  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
47  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
48  );
49 
50 #endif
51 
53  DtEnvironmentProcessRepository* stateRepToUse,
54  DtExerciseConn* conn,
55  const DtObjectType& type,
56 #if DtHLA
57  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
58 #endif
59  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
60 #if DtHLA
61  , const char* name = 0,
62  const DtDDMRegionSet* regionSetToUse = 0
63 #endif
64  );
65 
67  virtual ~DtCloudLayerPublisher();
68 
70  virtual DtCloudLayerRepository* clesr();
71  virtual const DtCloudLayerRepository* clesr() const;
72 
77  virtual void setCloudType(CloudLayerCloudType value);
78  virtual CloudLayerCloudType cloudType() const;
80 
83  virtual void setCloudAltitude(double value);
84  virtual double cloudAltitude() const;
86 
89  virtual void setCloudThickness(double value);
90  virtual double cloudThickness() const;
92 
95  virtual void setCornerRadius(double value);
96  virtual double cornerRadius() const;
98 
101  virtual void setCloudDensity(double value);
102  virtual double cloudDensity() const;
104 
107  virtual void setCloudLayerEnabled(bool value);
108  virtual bool cloudLayerEnabled() const;
110 
113  virtual void setCloudBox(const DtVector& center, double width, double length);
114  virtual void getCloudBox(DtVector& center, double& width, double& length);
115 
116 protected:
117  void init();
118 
119 private:
123 };
124 
125 #if DtDIS
126 #include <vl/environmentProcessEncoderDIS.h>
128 {
129 public:
131  virtual bool sendNeeded(
132  const DtEnvironmentProcessRepository& stateRep,
133  const DtEnvironmentProcessRepository& asSeenByRemote);
134 };
135 #endif
Contains the DtControlObjectPublisher class declaration.
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: cloudLayerPublisher.h:22
This class creates a network state repository to aid sending cloud layer objects. ...
Definition: cloudLayerRepository.h:19
CloudLayerCloudType
Definition: vrfCloudLayerStateEnums.h:12
Definition: cloudLayerPublisher.h:127
Definition: objectType.h:27
Contains the enums for cloud layers.
DtCloudLayerEncoder()
Definition: cloudLayerPublisher.h:130
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: controlObjectPublisher.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtControlObjectPublisher & operator=(const DtControlObjectPublisher &)
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)