source: GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/LBBC/LBBCManager.h @ 900

Revision 900, 2.0 KB checked in by igarcia, 18 years ago (diff)
RevLine 
[700]1#ifndef _LBBCMANAGER_H
2#define _LBBCMANAGER_H
3
4#include <LBBCPrerequisites.h>
5#include <LBBCLeaves.h>
6#include <LBBCLeafDistribution.h>
7#include <LBBCLeafDistributionGenerator.h>
8#include <LBBCLeafDistributionSerializer.h>
9#include <LBBCKdTreeClusterGenerator.h>
10#include <LBBCKMeansClusterGenerator.h>
11#include <LBBCKdTreeClusterSerializer.h>
12#include <LBBCKMeansClusterSerializer.h>
13#include <LBBCSampleConfigFile.h>
14
15namespace LBBC {
16
[731]17class _BBCExport LBBCManager : public BBC::BBCManager {
[700]18  public:
[731]19    LBBCManager();
[700]20
[731]21    ~LBBCManager();
[700]22
[721]23        void loadSampleConfigFile(Ogre::String sampleConfigFile);
24
[700]25        SampleConfigFile* getSampleConfigFile();
[721]26
[745]27        void initialize();
28
[721]29        void setSampleConfigFile(SampleConfigFile *sampleConfigFile);
[700]30
31        void generateEntityDistribution();
32
33        void loadEntityDistribution();
34
35        void saveEntityDistributionSplitted();
36
37        void createEntityDistribution();
38
39        void saveEntityDistributionXML();               
40
41        void generateEntityClusters();
42
43        void createEntityClusters();
44
45        void saveEntityClusters();
46
47        void saveSingleEntity();
48       
49        void generateBillboardCloud();
50
[900]51        void saveBillboardCloudGroupedIndirectTexturing();
[709]52
[900]53        void saveBillboardCloudGroupedDiffuseColor();
54
[700]55        void saveBillboardCloudSplitted();
56
[900]57        void saveBillboardCloudGroupedDiffuseColorXML();
[700]58
[900]59        void saveBillboardCloudGroupedIndirectTexturingXML();
[700]60
[900]61        void saveBillboardCloudSplittedXML();
[745]62
[700]63        Leaves* getLeaves();
64
[900]65        void loadBillboardCloudSplittedXML();
[745]66
[900]67        void loadBillboardCloudGroupedDiffuseColorXML();
[745]68
[900]69        void loadBillboardCloudGroupedIndirectTexturingXML();
[745]70
[751]71        void saveBillboardCloudIndirectSplittedPointMeshName();
[745]72
[700]73  protected:
74
75        LBBC::Leaves *mLeaves;
76
77        LBBC::LeafDistributionSerializer *mLeafDistributionSerializer;
78
79        LBBC::LeafDistributionGenerator *mLeafDistributionGenerator;
80
81        BBC::BillboardCloudGenerator *mBillboardCloudGenerator;
82
83        BBC::BillboardCloudSerializer *mBillboardCloudSerializer;
84
85        BBC::BillboardCloudUVMapper *mBillboardCloudUVMapper;
86
87        BBC::OgreMeshSerializer *mOgreMeshSerializer;
88
[721]89        SampleConfigFile *mSampleConfigFile;
[700]90
[721]91        Ogre::ConfigFile *mConfigFile;
92
[700]93};
94
95}
96#endif
Note: See TracBrowser for help on using the repository browser.