int addDecal(int materialIndex, Type type, const VC3 &position, int &id, bool forceSpawn) { assert(materialIndex >= 0 && materialIndex < int(materials.size())); Material &material = materials[materialIndex]; return material.addDecal(type, position, id, forceSpawn); }
int addMaterial(IStorm3D_Material *stormMaterial) { assert(stormMaterial); Material material = createMaterial(static_cast<Storm3D_Material *> (stormMaterial), tree.get()); for(unsigned int i = 0; i < materials.size(); ++i) { if(equals(materials[i], material)) return i; } int index = materials.size(); material.materialIndex = index; materials.push_back(material); return index; }