From 5205d99629a9b15865e7a1950b49d8da40a91309 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 3 Jul 2011 15:33:54 +0200 Subject: Load and save terrain objects, added ModelManager for object models. --- model.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'model.cpp') diff --git a/model.cpp b/model.cpp index 67e4561..0087c05 100644 --- a/model.cpp +++ b/model.cpp @@ -101,4 +101,27 @@ void Tree::render() { leaves->render(); } +/* ModelManager */ + +ModelManager *ModelManager::model_mgr = NULL; + +void ModelManager::add_model(const std::string name, Model::p model) { + models.insert(std::pair(name, model)); +} + +Model::p ModelManager::get_model(const std::string name) { + std::map::iterator it = models.find(name); + if(it != models.end()) + return it->second; + + return Model::p(); +} + +ModelManager& ModelManager::get_instance() { + if(!model_mgr) + model_mgr = new ModelManager(); + + return *model_mgr; +} + } // namespace models -- cgit v1.2.3