modules
simulator
src
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
{
16
class
ModelsCache
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