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