4#ifndef SCENEGRAPH_MODELSKIN_H
5#define SCENEGRAPH_MODELSKIN_H
28 void SetColors(
const std::vector<Color> &colors);
34 void SetDecal(
const std::string &name,
unsigned int index = 0);
38 void SetLabel(
const std::string &label);
45 const std::vector<Color> &
GetColors()
const {
return m_colors; }
48 static const unsigned int MAX_DECAL_MATERIALS = 4;
50 std::vector<Color> m_colors;
51 std::string m_decals[MAX_DECAL_MATERIALS];
nlohmann::json Json
Definition: Json.h:8
Definition: LuaWrappable.h:13
Definition: ModelSkin.h:22
void SetColors(const std::vector< Color > &colors)
Definition: ModelSkin.cpp:36
void SetDecal(const std::string &name, unsigned int index=0)
Definition: ModelSkin.cpp:64
void Save(Serializer::Writer &wr) const
Definition: ModelSkin.cpp:123
void ClearDecals()
Definition: ModelSkin.cpp:76
void SetPrimaryColor(const Color &color)
Definition: ModelSkin.cpp:42
void LoadFromJson(const Json &jsonObj)
Definition: ModelSkin.cpp:99
ModelSkin()
Definition: ModelSkin.cpp:19
void SetSecondaryColor(const Color &color)
Definition: ModelSkin.cpp:47
const std::vector< Color > & GetColors() const
Definition: ModelSkin.h:45
void ClearDecal(unsigned int index=0)
Definition: ModelSkin.cpp:70
void SetLabel(const std::string &label)
Definition: ModelSkin.cpp:82
void Apply(Model *model) const
Definition: ModelSkin.cpp:24
void SaveToJson(Json &jsonObj) const
Definition: ModelSkin.cpp:135
void SetTrimColor(const Color &color)
Definition: ModelSkin.cpp:52
void Load(Serializer::Reader &rd)
Definition: ModelSkin.cpp:87
void SetRandomColors(Random &rand)
Definition: ModelSkin.cpp:57
Definition: Serializer.h:111
Definition: Serializer.h:36
Definition: CityOnPlanet.h:32
Definition: GeomTree.h:12