#ifndef _LBBCLEAVES_H #define _LBBCLEAVES_H #include #include namespace LBBC { class _BBCExport Leaves { public: Leaves(); virtual ~Leaves(); protected: bool mMeshLoaded; BBC::EntityPtr mEntity; BBC::BillboardCloud *mBillboardCloud; public: BBC::EntityPtr getEntity(); void setEntity(BBC::EntityPtr value); void load(); void unload(); void setBillboardCloud(BBC::BillboardCloud *value); BBC::BillboardCloud* getBillboardCloud(); protected: LeafDistribution *mLeafDistribution; public: void addLeaf(const Leaf & value); void removeLeaf(unsigned int value); void initLeavesDistribution(); void initBillboardCloud(); LeafDistribution* getDistribution(); void setDistribution(LeafDistribution* leafDistribution); }; } #endif