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

Revision 900, 1.3 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
[900]28        void clearBillboardCloud();
29
[721]30    void addBillboard(BillboardPtr value);
[700]31
32    void removeBillboard(unsigned int value);
33
[721]34        BillboardPtr getBillboard(unsigned int value); 
[700]35
36        unsigned int BillboardCloud::getNumBillboards();
37
38        void generateBillboardCloud(bool mergeBillboards);
39
[709]40        void initializeBillboardCloudGroups(unsigned int numberGroups);
41
42        void generateBillboardCloudGroups();
43
44        unsigned int getNumBillboardGroups();
45
[721]46        BillboardGroupPtr getBillboardGroup(unsigned int iBillboardGroup);
[709]47
[721]48        void addBillboardGroup(BillboardGroupPtr value);
[709]49
50        void removeBillboardGroup(unsigned int value);
51
[900]52        EntityPtr getEntity();
[700]53
[900]54        EntityPtr getEntityGrouped();
[700]55
[721]56        void setEntity(EntityPtr value);
[700]57
[900]58        void setEntityGrouped(EntityPtr value);
59
60  protected:
61        EntityPtr mEntity;
62       
63        EntityPtr mEntityGrouped;
[700]64};
65
66}
67#endif
Note: See TracBrowser for help on using the repository browser.