nuclear@13: #ifndef MATERIAL_H_ nuclear@13: #define MATERIAL_H_ nuclear@13: nuclear@13: #include "vmath/vmath.h" nuclear@13: #include "texture.h" nuclear@13: nuclear@13: enum { nuclear@13: TEX_DIFFUSE, nuclear@13: TEX_SPECULAR, nuclear@13: TEX_NORMAL, nuclear@13: TEX_MISC, nuclear@13: nuclear@13: MAX_MTL_TEXTURES nuclear@13: }; nuclear@13: nuclear@13: class Material { nuclear@13: public: nuclear@13: Vector3 diffuse, specular; nuclear@13: float alpha; nuclear@13: float shininess; nuclear@13: nuclear@13: Texture *tex[MAX_MTL_TEXTURES]; nuclear@13: nuclear@13: Material(); nuclear@13: nuclear@13: void setup(bool use_textures = true) const; nuclear@13: }; nuclear@13: nuclear@13: #endif // MATERIAL_H_