#ifndef _BBCBILLBOARDCLOUD_H #define _BBCBILLBOARDCLOUD_H #include #include #include #include namespace BBC { class _BBCExport BillboardCloud { public: BillboardCloud(); virtual ~BillboardCloud(); protected: std::vector mBillboardList; std::vector mBillboardGroupList; public: std::vector* getBillboardList(); void setBillboardList(std::vector &value); void addBillboard(BillboardPtr value); void removeBillboard(unsigned int value); BillboardPtr getBillboard(unsigned int value); unsigned int BillboardCloud::getNumBillboards(); void generateBillboardCloud(bool mergeBillboards); void initializeBillboardCloudGroups(unsigned int numberGroups); void generateBillboardCloudGroups(); unsigned int getNumBillboardGroups(); BillboardGroupPtr getBillboardGroup(unsigned int iBillboardGroup); void addBillboardGroup(BillboardGroupPtr value); void removeBillboardGroup(unsigned int value); protected: EntityPtr mEntity; public: EntityPtr getEntity(); void setEntity(EntityPtr value); }; } #endif