CloudyDay
 All Classes Functions Variables Enumerations
Cloud2DState.h
1 #pragma once
2 #include <map>
3 #include <stdlib.h>
4 #include <algorithm>
5 #include <osg/Vec3>
6 #include <osg/Vec2>
7 
8 namespace osgCloudyDay
9 {
14  {
15  public:
16  enum Cloud2D_Type
17  {
18  C2DT_Perlin,
19  C2DT_Cirrus,
20  C2DT_CirrusStratus,
21  C2DT_CirrusCumulus,
22  C2DT_AltStratus
23  };
24 
25  public:
30  Cloud2DState(int cat);
34  ~Cloud2DState(void);
35 
40  osg::Vec3 getMiddlePoint();
45  void setMiddlePoint(osg::Vec3 middlepoint);
46 
51  osg::Vec2 getSize();
56  void setSize(osg::Vec2 size);
57 
62  int GetCategory();
63 
64  protected:
65  osg::Vec3 m_middlepoint;
66  osg::Vec2 m_size;
67  int m_type;
68  };
69 }