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)
RevLine 
[700]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
[721]15    virtual ~BillboardCloud();
[700]16
17
18  protected:
[721]19          std::vector<BillboardPtr> mBillboardList;
[709]20         
[721]21          std::vector<BillboardGroupPtr> mBillboardGroupList;
[700]22
23  public:
[721]24        std::vector<BillboardPtr>* getBillboardList();
[700]25
[721]26        void setBillboardList(std::vector<BillboardPtr> &value);
[700]27
[721]28    void addBillboard(BillboardPtr value);
[700]29
30    void removeBillboard(unsigned int value);
31
[721]32        BillboardPtr getBillboard(unsigned int value); 
[700]33
34        unsigned int BillboardCloud::getNumBillboards();
35
36        void generateBillboardCloud(bool mergeBillboards);
37
[709]38        void initializeBillboardCloudGroups(unsigned int numberGroups);
39
40        void generateBillboardCloudGroups();
41
42        unsigned int getNumBillboardGroups();
43
[721]44        BillboardGroupPtr getBillboardGroup(unsigned int iBillboardGroup);
[709]45
[721]46        void addBillboardGroup(BillboardGroupPtr value);
[709]47
48        void removeBillboardGroup(unsigned int value);
49
[700]50  protected:
[721]51        EntityPtr mEntity;
[700]52
53
54  public:
[721]55        EntityPtr getEntity();
[700]56
[721]57        void setEntity(EntityPtr value);
[700]58
59};
60
61}
62#endif
Note: See TracBrowser for help on using the repository browser.