nuclear@11: #ifndef MATERIAL_H_ nuclear@11: #define MATERIAL_H_ nuclear@11: nuclear@11: #include "color.h" nuclear@48: #include "texture.h" nuclear@11: nuclear@11: enum { nuclear@11: TEXTYPE_DIFFUSE, nuclear@11: TEXTYPE_NORMAL, nuclear@11: TEXTYPE_SPECULAR, nuclear@11: nuclear@11: NUM_TEXTURE_TYPES nuclear@11: }; nuclear@11: nuclear@11: class Material { nuclear@21: public: nuclear@11: Color kd, ks; nuclear@11: double shin; nuclear@11: unsigned int tex[NUM_TEXTURE_TYPES]; nuclear@11: nuclear@11: Material(); nuclear@11: nuclear@11: void load(const aiMaterial *assmat, TextureSet *texset = 0); nuclear@11: nuclear@11: void setup() const; nuclear@11: }; nuclear@11: nuclear@11: #endif // MATERIAL_H_