diff options
author | Stijn Buys <ingar@osirion.org> | 2008-12-20 14:54:17 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-12-20 14:54:17 +0000 |
commit | f36ec64b08c791e7b907ed8efd9a2baa44e7f8fd (patch) | |
tree | d86d6d948fa35b58b0955d994291e27910355a40 /src/model/model.cc | |
parent | 34747fcb6a29ee573cf432611359ef34fe680dec (diff) |
initial support for func_rotate and friends
Diffstat (limited to 'src/model/model.cc')
-rw-r--r-- | src/model/model.cc | 20 |
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; } |