Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/model.cc')
-rw-r--r--src/model/model.cc13
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())