CloudyDay
 All Classes Functions Variables Enumerations
CloudCreator.h
1 #pragma once
2 #include "Scene.h"
3 #include "CloudLayerState.h"
4 #include "CelluarAutomataGenerator.h"
5 #include "CloudState.h"
6 #include "CumulusGenerator.h"
7 #include "StratusGenerator.h"
8 #include "NimbostratusGenerator.h"
9 #include "CumolonimbusGenerator.h"
10 #include "StratoCumulusGenerator.h"
11 #include "AltCumulusGenerator.h"
12 #include "AltStratusGenerator.h"
13 #include "CloudScene.h"
14 #include "CloudCreateVolume.h"
15 #include "CloudCreatorWang.h"
16 #include "CloudVoxel.h"
17 
18 namespace osgCloudyDay
19 {
24  {
25  public:
30  CloudCreator(osg::ref_ptr<osg::Group>& scene);
34  ~CloudCreator(void);
35 
41 
47  void Initialize(CloudState* clouds, Fog* fog);
52  osg::Group* GetDebugBoxes();
53 
57  void UpdateAddClouds();
58 
59  protected:
60  CloudScene* m_cloudscene;
61  osg::ref_ptr<osg::Group> cloud;
62  osg::ref_ptr<osg::Group> scene;
63 
64  osg::ref_ptr<osg::Program> debugProg;
65  osg::ref_ptr<osg::Group> nodes_debug;
66  };
67 }