diff options
Diffstat (limited to 'src/model/model.cc')
-rw-r--r-- | src/model/model.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/model/model.cc b/src/model/model.cc index cf03986..6508fdf 100644 --- a/src/model/model.cc +++ b/src/model/model.cc @@ -44,6 +44,12 @@ Model::~Model() delete (*lit); } model_light.clear(); + + // delete all flares + for (std::list<Flare *>::iterator flit = model_flare.begin(); flit != model_flare.end(); flit++) { + delete (*flit); + } + model_flare.clear(); } size_t Model::tris() const @@ -68,6 +74,10 @@ void Model::add_light(Light *light) model_light.push_back(light); } +void Model::add_flare(Flare *flare) +{ + model_flare.push_back(flare); +} Model *Model::find(std::string const & name) { @@ -110,7 +120,8 @@ void Model::list() << (*mit).second->tris() << " triangles (" << (*mit).second->details() << " detail) " << (*mit).second->model_engine.size() << " engines " - << (*mit).second->model_light.size() << " lights\n"; + << (*mit).second->model_light.size() << " lights " + << (*mit).second->model_flare.size() << " flares "; } con_print << registry.size() << " registered models" << std::endl; if (VertexArray::instance()) |