source: GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/BBC/BBCBillboardCloud.h @ 709

Revision 709, 1.1 KB checked in by igarcia, 19 years ago (diff)
Line 
1#ifndef _BBCBILLBOARDCLOUD_H
2#define _BBCBILLBOARDCLOUD_H
3
4#include <BBCBillboardGroup.h>
5#include <BBCBillboard.h>
6#include <BBCEntityCluster.h>
7#include <BBCEntity.h>
8
9namespace BBC {
10
11class _BBCExport BillboardCloud {
12  public:
13    BillboardCloud();
14
15    ~BillboardCloud();
16
17
18  protected:
19          std::vector<Billboard*> mBillboardList;
20         
21          std::vector<BillboardGroup*> mBillboardGroupList;
22
23  public:
24        std::vector<Billboard*>* getBillboardList();
25
26        void setBillboardList(std::vector<Billboard*> &value);
27
28    void addBillboard(Billboard* value);
29
30    void removeBillboard(unsigned int value);
31
32        Billboard* getBillboard(unsigned int value);   
33
34        unsigned int BillboardCloud::getNumBillboards();
35
36        void generateBillboardCloud(bool mergeBillboards);
37
38        void initializeBillboardCloudGroups(unsigned int numberGroups);
39
40        void generateBillboardCloudGroups();
41
42        unsigned int getNumBillboardGroups();
43
44        BillboardGroup* getBillboardGroup(unsigned int iBillboardGroup);
45
46        void addBillboardGroup(BillboardGroup *value);
47
48        void removeBillboardGroup(unsigned int value);
49
50  protected:
51        Entity *mEntity;
52
53
54  public:
55        Entity* getEntity();
56
57        void setEntity(Entity *value);
58
59};
60
61}
62#endif
Note: See TracBrowser for help on using the repository browser.