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:35
void SetDecal(const std::string &name, unsigned int index=0)
Definition ModelSkin.cpp:63
void Save(Serializer::Writer &wr) const
Definition ModelSkin.cpp:122
void ClearDecals()
Definition ModelSkin.cpp:75
void SetPrimaryColor(const Color &color)
Definition ModelSkin.cpp:41
void LoadFromJson(const Json &jsonObj)
Definition ModelSkin.cpp:98
ModelSkin()
Definition ModelSkin.cpp:18
void SetSecondaryColor(const Color &color)
Definition ModelSkin.cpp:46
const std::vector< Color > & GetColors() const
Definition ModelSkin.h:45
void ClearDecal(unsigned int index=0)
Definition ModelSkin.cpp:69
void SetLabel(const std::string &label)
Definition ModelSkin.cpp:81
void Apply(Model *model) const
Definition ModelSkin.cpp:23
void SaveToJson(Json &jsonObj) const
Definition ModelSkin.cpp:134
void SetTrimColor(const Color &color)
Definition ModelSkin.cpp:51
void Load(Serializer::Reader &rd)
Definition ModelSkin.cpp:86
void SetRandomColors(Random &rand)
Definition ModelSkin.cpp:56
Definition Serializer.h:110
Definition Serializer.h:35
Definition CityOnPlanet.h:31