Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-12-20 14:54:17 +0000
committerStijn Buys <ingar@osirion.org>2008-12-20 14:54:17 +0000
commitf36ec64b08c791e7b907ed8efd9a2baa44e7f8fd (patch)
treed86d6d948fa35b58b0955d994291e27910355a40 /src/model/model.cc
parent34747fcb6a29ee573cf432611359ef34fe680dec (diff)
initial support for func_rotate and friends
Diffstat (limited to 'src/model/model.cc')
-rw-r--r--src/model/model.cc20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/model/model.cc b/src/model/model.cc
index 8fadb33..3ec75d7 100644
--- a/src/model/model.cc
+++ b/src/model/model.cc
@@ -32,13 +32,17 @@ Model::Model(std::string const & name) :
Model::~Model()
{
- // delete worldspawn
- model_worldspawn.clear();
+ // delete all fragment groups
+ for (Groups::iterator git = model_groups.begin(); git != model_groups.end(); git++) {
+ delete (*git);
+ }
+ model_groups.clear();
// delete all docks
for (Docks::iterator dit = model_docks.begin(); dit != model_docks.end(); dit++) {
delete (*dit);
}
+ model_docks.clear();
// delete all particle systems
for (Model::ParticleSystems::iterator pit = model_particles.begin(); pit != model_particles.end(); pit++) {
@@ -64,6 +68,11 @@ void Model::add_particles(Particles *particles)
model_particles.push_back(particles);
}
+void Model::add_group(FragmentGroup *group)
+{
+ model_groups.push_back(group);
+}
+
void Model::add_light(Light *light)
{
model_lights.push_back(light);
@@ -116,7 +125,12 @@ void Model::clear()
void Model::list_model(Model *model)
{
- con_print << " " << model->name() << " " << model->worldspawn().size() << " frags " <<
+ size_t frags = 0;
+ for (Groups::iterator git = model->groups().begin(); git != model->groups().end(); git++) {
+ frags += (*git)->size();
+ }
+
+ con_print << " " << model->name() << " " << frags << " frags " <<
model->model_tris_count << "/" << model->model_tris_detail_count << " tris/detail " <<
model->model_quad_count << "/" << model->model_quad_detail_count << " quads/detail" << std::endl;
}