VR-Vantage API Documentation
DtSkyObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSkyObject.h,v $ $Revision: 1.12 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtSkyObject_H_
14 #define DtSkyObject_H_
15 
16 #include <vrvCore/vrvCore.h>
17 #include <vrvCore/DtUniqueID.h>
18 
19 class DtVector;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 
28  {
29  public:
30 
33  {
40  };
41 
43  DtSkyObject(DtDe& de, DtUniqueID id);
44 
46  virtual ~DtSkyObject();
47 
49  virtual void setDateAndTime(unsigned short year, unsigned char month,
50  unsigned char day, unsigned char hour, unsigned char minutes,
51  double seconds, bool observeDaylightSavings);
52 
57  virtual void setLocation(const DtVector& location);
58 
60  virtual void addCloudLayer(int deckType, const DtVector& location,
61  const DtVector& bounds, double density);
62 
64  virtual void setCloudLayerEnabled(int index,bool enabled) = 0;
65 
67  virtual int cloudLayerCount() const;
68 
70  virtual void removeCloudLayer(int index) = 0;
71 
73  virtual void setAirTurbidity(float turbidity) = 0;
74 
76  virtual void setVisibleDistance(float distance) = 0;
77 
79  virtual void setPrecipitationEnabled(bool enabled) = 0;
80 
83  virtual void setPrecipitationType(int type) = 0;
84 
86  virtual void setPrecipitationIntensity(float intensity) = 0;
87 
89  virtual void setCloudLayerPosition(int index, double xCoord,
90  double yCoord) = 0;
91 
92  };
93 }
94 
95 #endif
96 


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)