VR-Forces 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.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
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:72
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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)