ModelsCache.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2024 Jose Luis Blanco Claraco |
5  | Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 
10 #include <mrpt/opengl/CAssimpModel.h>
11 
12 #include <map>
13 
14 namespace mvsim
15 {
17 {
18  public:
19  static ModelsCache& Instance();
20 
21  struct Options
22  {
23  mrpt::img::TColor modelColor = mrpt::img::TColor::white();
24  std::string modelCull = "NONE";
25 
30  float splitSize = .0f;
31  };
32 
33  mrpt::opengl::CAssimpModel::Ptr get(const std::string& url, const Options& options);
34 
35  void clear() { cache.clear(); }
36 
37  private:
38  ModelsCache() = default;
39  ~ModelsCache() = default;
40 
41  std::map<std::string, mrpt::opengl::CAssimpModel::Ptr> cache;
42 };
43 
44 } // namespace mvsim
mvsim
Definition: Client.h:21
mvsim::ModelsCache::Options::modelColor
mrpt::img::TColor modelColor
Definition: ModelsCache.h:23
mvsim::ModelsCache::ModelsCache
ModelsCache()=default
mvsim::ModelsCache::clear
void clear()
Definition: ModelsCache.h:35
mvsim::ModelsCache::~ModelsCache
~ModelsCache()=default
mvsim::ModelsCache
Definition: ModelsCache.h:16
mvsim::ModelsCache::Options
Definition: ModelsCache.h:21
mvsim::ModelsCache::cache
std::map< std::string, mrpt::opengl::CAssimpModel::Ptr > cache
Definition: ModelsCache.h:41
mvsim::ModelsCache::get
mrpt::opengl::CAssimpModel::Ptr get(const std::string &url, const Options &options)
Definition: ModelsCache.cpp:27
mvsim::ModelsCache::Options::modelCull
std::string modelCull
Definition: ModelsCache.h:24
mvsim::ModelsCache::Instance
static ModelsCache & Instance()
Definition: ModelsCache.cpp:21
mvsim::ModelsCache::Options::splitSize
float splitSize
Definition: ModelsCache.h:30


mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08