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" 21 #define CalCoreMaterialMapTypeLengthMax ( 128 ) 35 std::string strFilename;
37 Cal::UserData userData;
47 const Color& getAmbientColor()
const;
48 const Color& getDiffuseColor()
const;
49 int getMapCount()
const;
50 const std::string& getMapFilename(
int mapId)
const;
51 const std::string& getMapType(
int mapId);
52 Cal::UserData getMapUserData(
int mapId);
53 const Cal::UserData getMapUserData(
int mapId)
const;
54 float getShininess()
const;
55 const Color& getSpecularColor()
const;
56 Cal::UserData getUserData();
57 const Cal::UserData getUserData()
const;
58 std::vector<Map>& getVectorMap();
59 const std::vector<Map>& getVectorMap()
const;
60 bool reserve(
int mapCount);
61 void setAmbientColor(
const Color& ambientColor);
62 void setDiffuseColor(
const Color& diffuseColor);
63 bool setMap(
int mapId,
const Map& map);
64 bool setMapUserData(
int mapId, Cal::UserData userData);
65 void setShininess(
float shininess);
66 void setSpecularColor(
const Color& specularColor);
67 void setFilename(
const std::string& filename);
68 const std::string& getFilename(
void)
const;
69 void setName(
const std::string& name);
70 const std::string& getName(
void)
const;
71 void setUserData(Cal::UserData userData);
72 bool getAlphaBlending() {
return false; }
73 bool getTwoSided() {
return getMapCount() > 1; }
74 bool getSelfIllumination() {
return false; }
79 Color m_specularColor;
81 std::vector<Map> m_vectorMap;
82 Cal::UserData m_userData;
84 std::string m_filename;
Definition: corematerial.h:22
A container-safe smart pointer used for refcounted classes.
Definition: refcounted.h:11
Definition: corematerial.h:25
Definition: corematerial.h:33
Derive from RefCounted to make your class have reference-counted lifetime semantics.
Definition: refcounted.h:28