VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtExternalCloudLayer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtCloudLayer.h>
15 #include <vrvCore/DtUniqueID.h>
16 
18 
19 namespace makVrv
20 {
21  class DtDe;
22 
28  {
29  public:
31  DtExternalCloudLayer(DtDe& de, DtUniqueID agentId);
32 
34  virtual ~DtExternalCloudLayer();
35 
37  virtual DtUniqueID agentId() const;
38 
40 
43  //The type of cloud layer.
49  virtual void setType(int type);
50 
53  virtual void setPositionAndOrientation(const DtVector& position, float orientation);
54 
62  virtual void setWidth(double w);
63 
68  virtual void setLength(double l);
69 
74  virtual void setCornerRadius(float r);
75 
80  virtual void setThickness(double t);
81 
86  virtual void setDensity(float density);
87 
90  virtual void setEnabled(bool enabled);
91 
93  virtual void setInfinite(bool infinite);
94 
96  virtual void setCameraRelative(bool relative);
97 
100  virtual void addLayerToCloudCover(const std::string& coverName);
101  virtual void removeLayerFromCloudCover();
102 
106  virtual void updateCloudLayerProperties();
107 
109 
111  virtual DtCloudTypeMapper::CloudType type() const;
112 
114  virtual const DtVector& position() const;
115 
117  virtual float orientation() const;
118 
120  virtual float cornerRadius() const;
121 
123  virtual double width() const;
124 
126  virtual double length() const;
127 
129  virtual double thickness() const;
130 
132  virtual float density() const;
133 
135  virtual bool enabled() const;
136 
138  virtual bool infinite() const;
139 
141  virtual bool cameraRelative() const;
142 
146  virtual DtCloudLayerId layerid() const;
147 
148  private:
152 
155  DtExternalCloudLayer& operator=(const DtExternalCloudLayer& orig);
156 
157  protected:
158 
161  virtual void setLayerId(DtCloudLayerId layerId);
162 
163  protected:
168  };
169 }
170 
171 
DtDe & myDe
Definition: DtExternalCloudLayer.h:164
Contains makVrv::DtCloudCoverManager class.
Distributable object that can be used to add cloud layers to any existing cloud cover, including the cloud cover manager&#39;s special &#39;External&#39; Cover (see DtCloudCoverManager.h for details).
Definition: DtExternalCloudLayer.h:27
DtUniqueID myAgentId
Definition: DtExternalCloudLayer.h:165
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
Contains vrvCore::DtCloudLayerRecord declaration.
The declaration of the makVrv::DtCloudTypeMapper class.
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
Contains makVrv::DtUniqueID type.
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
DtCloudLayer myCloudLayer
Definition: DtExternalCloudLayer.h:166
DtCloudLayerId myLayerId
Definition: DtExternalCloudLayer.h:167
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
Contains DLL export macros.

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)