11 #ifndef CAL_COREMATERIAL_H
12 #define CAL_COREMATERIAL_H
15 #include "cal3d/global.h"
16 #include "cal3d/refcounted.h"
17 #include "cal3d/refptr.h"
33 std::string strFilename;
34 Cal::UserData userData;
43 Color& getAmbientColor();
44 Color& getDiffuseColor();
46 const std::string& getMapFilename(
int mapId);
47 Cal::UserData getMapUserData(
int mapId);
49 Color& getSpecularColor();
50 Cal::UserData getUserData();
51 std::vector<Map>& getVectorMap();
52 bool reserve(
int mapCount);
53 void setAmbientColor(
const Color& ambientColor);
54 void setDiffuseColor(
const Color& diffuseColor);
55 bool setMap(
int mapId,
const Map& map);
56 bool setMapUserData(
int mapId, Cal::UserData userData);
57 void setShininess(
float shininess);
58 void setSpecularColor(
const Color& specularColor);
59 void setFilename(
const std::string& filename);
60 const std::string& getFilename(
void);
61 void setName(
const std::string& name);
62 const std::string& getName(
void);
63 void setUserData(Cal::UserData userData);
68 Color m_specularColor;
70 std::vector<Map> m_vectorMap;
71 Cal::UserData m_userData;
73 std::string m_filename;
Definition: corematerial.h:20
A container-safe smart pointer used for refcounted classes.
Definition: refcounted.h:11
Definition: corematerial.h:23
Definition: corematerial.h:31
Derive from RefCounted to make your class have reference-counted lifetime semantics.
Definition: refcounted.h:28