Atoms Crowd  4.1.0
Atoms::VariationGroup Class Reference

Variation group class. More...

#include <Variations.h>

Public Member Functions

 VariationGroup (AgentTypeVariationCPtr agentTypeVariation)
 Constructor.
 
 VariationGroup (AgentTypeVariationCPtr agentTypeVariation, const VariationGroup &vg)
 Constructor.
 
 ~VariationGroup ()
 Destructor.
 
void clear ()
 Clears all combinations.
 
unsigned int numCombinations () const
 Gets the number of combinations.
 
bool hasCombination (const std::string &geometryName, const std::string &materialName)
 Checks if this object contains this combination.
 
void addCombination (const std::string &geometryName, const std::string &materialName)
 Adds a combination.
 
const std::pair< std::string, std::string > & getCombinationAtIndex (unsigned int index) const
 Gets a combination.
 
bool removeCombinationAtIndex (unsigned int index)
 Removes a combination.
 
std::vector< std::string > getLodNames () const
 Gets all lod names stored.
 
bool hasLod (const std::string &name) const
 Checks if a lod exists.
 
VariationGroupLodgetLod (const std::string &name)
 Gets a lod variation group.
 
VariationGroupLodCPtr getLodPtr (const std::string &name) const
 Gets a lod variation group.
 
bool removeLod (const std::string &name)
 Removes a lod.
 
void setLod (const std::string &name, const VariationGroupLod &v)
 Sets a lod.
 
void hash (AtomsCore::MurmurHash3 &hasher) const
 Hash.
 

Detailed Description

Variation group class.


The documentation for this class was generated from the following files: