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

Revision 721, 1.2 KB checked in by igarcia, 18 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    virtual ~BillboardCloud();
16
17
18  protected:
19          std::vector<BillboardPtr> mBillboardList;
20         
21          std::vector<BillboardGroupPtr> mBillboardGroupList;
22
23  public:
24        std::vector<BillboardPtr>* getBillboardList();
25
26        void setBillboardList(std::vector<BillboardPtr> &value);
27
28    void addBillboard(BillboardPtr value);
29
30    void removeBillboard(unsigned int value);
31
32        BillboardPtr 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        BillboardGroupPtr getBillboardGroup(unsigned int iBillboardGroup);
45
46        void addBillboardGroup(BillboardGroupPtr value);
47
48        void removeBillboardGroup(unsigned int value);
49
50  protected:
51        EntityPtr mEntity;
52
53
54  public:
55        EntityPtr getEntity();
56
57        void setEntity(EntityPtr value);
58
59};
60
61}
62#endif
Note: See TracBrowser for help on using the repository browser.