14 std::map<std::string, AgentTypeVariation>::iterator it = m_agentTypeVariations.find(agentTypeName);
15 if (it != m_agentTypeVariations.end())
17 m_agentTypeVariations.erase(it);
25 std::vector<std::string> names;
26 names.reserve(m_agentTypeVariations.size());
27 for (
auto it = m_agentTypeVariations.cbegin(); it != m_agentTypeVariations.cend(); it++)
28 names.push_back(it->first);
34 std::map<std::string, AgentTypeVariation>::const_iterator it = m_agentTypeVariations.find(agentTypeName);
35 if (it != m_agentTypeVariations.cend())
42 std::map<std::string, VariationGeometry>::const_iterator it = m_geos.find(name);
43 if (it != m_geos.cend())
50 std::map<std::string, VariationMaterial>::const_iterator it = m_mats.find(name);
51 if (it != m_mats.cend())
58 std::map<std::string, VariationGroup>::const_iterator it = m_groups.find(name);
59 if (it != m_groups.cend())
73 std::vector<std::string> names;
74 names.reserve(m_geos.size());
75 for (
auto it = m_geos.cbegin(); it != m_geos.cend(); it++)
76 names.push_back(it->first);
82 std::vector<std::string> names;
83 names.reserve(m_mats.size());
84 for (
auto it = m_mats.cbegin(); it != m_mats.cend(); it++)
85 names.push_back(it->first);
91 std::vector<std::string> names;
92 names.reserve(m_groups.size());
93 for (
auto it = m_groups.cbegin(); it != m_groups.cend(); it++)
94 names.push_back(it->first);
100 std::map<std::string, VariationGeometry>::iterator it = m_geos.find(name);
101 if (it != m_geos.end())
111 std::map<std::string, VariationMaterial>::iterator it = m_mats.find(name);
112 if (it != m_mats.end())
122 std::map<std::string, VariationGroup>::iterator it = m_groups.find(name);
123 if (it != m_groups.end())
139 std::map<std::string, VariationGroupLod>::const_iterator it = m_lods.find(name);
140 if (it != m_lods.cend())
147 return std::find(m_combinations.begin(), m_combinations.end(), std::pair<std::string, std::string>(geometryName, materialName)) != m_combinations.end();
152 std::map<std::string, VariationGroupLod>::iterator it = m_lods.find(name);
153 if (it != m_lods.end())
163 if (index < m_combinations.size())
164 return m_combinations[index];
170 if (index < m_combinations.size())
172 m_combinations.erase(m_combinations.begin() + index);
180 if (index < m_combinations.size())
181 return m_combinations[index];
187 return std::find(m_combinations.begin(), m_combinations.end(), std::pair<std::string, std::string>(geometryName, materialName)) != m_combinations.end();
192 if (index < m_combinations.size())
194 m_combinations.erase(m_combinations.begin() + index);
202 std::vector<std::string> names;
203 names.reserve(m_lods.size());
204 for (
auto it = m_lods.cbegin(); it != m_lods.cend(); it++)
205 names.push_back(it->first);
209 size_t Variations::size()
const
211 return m_agentTypeVariations.size();