The material script loads and is as follows:
Code: Select all
hlms hlms_bullet pbs
{
diffuse_map Rocks_Diffuse.tga
}
Code: Select all
class BulletCollection {
Ogre::v1::BillboardSet* mBillboardSet{ nullptr };
Ogre::SceneNode* mSN{ nullptr };
std::vector< Ogre::v1::Billboard* > mBillboards;
public:
void setup(Graphics& graphics, std::string materialName) {
mBillboardSet = graphics.getSceneManager()->createBillboardSet(100);
mBillboardSet->setDefaultDimensions(10, 10);
mBillboardSet->setMaterialName(materialName, Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
Ogre::FloatRect textCords[] = { Ogre::FloatRect(1.0,1.0,0.0,0.0) };
mBillboardSet->setTextureCoords(textCords, 1);
graphics.getSceneManager()->setFog();
Ogre::Aabb aabb = aabb.BOX_INFINITE;
mBillboardSet->setBounds(Ogre::Aabb(aabb), aabb.mHalfSize.length() * 2);
mSN = graphics.getSceneManager()->getRootSceneNode()->createChildSceneNode(Ogre::SCENE_DYNAMIC);
mSN->attachObject(mBillboardSet);
}
void addBillboard(Ogre::Vector3 position) {
Ogre::v1::Billboard* b = mBillboardSet->createBillboard(position);
mBillboards.push_back(b);
}
b]Ogre Version:[/b] 2.2
Operating System: win10
Render System: dx
Code: Select all
Ogre.log (optional)