goat3dgfx

annotate src/material.h @ 34:3eb6c8f89fe1

merge
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 02 Mar 2014 17:41:10 +0200
parents 1873dfd13f2d
children
rev   line source
nuclear@0 1 #ifndef MATERIAL_H_
nuclear@0 2 #define MATERIAL_H_
nuclear@0 3
nuclear@0 4 #include "vmath/vmath.h"
nuclear@0 5 #include "texture.h"
nuclear@0 6
nuclear@15 7 namespace goatgfx {
nuclear@15 8
nuclear@0 9 enum {
nuclear@0 10 TEX_DIFFUSE,
nuclear@0 11 TEX_SPECULAR,
nuclear@0 12 TEX_NORMAL,
nuclear@0 13 TEX_MISC,
nuclear@0 14
nuclear@0 15 MAX_MTL_TEXTURES
nuclear@0 16 };
nuclear@0 17
nuclear@0 18 class Material {
nuclear@0 19 public:
nuclear@0 20 Vector3 diffuse, specular;
nuclear@0 21 float alpha;
nuclear@0 22 float shininess;
nuclear@0 23
nuclear@0 24 Texture *tex[MAX_MTL_TEXTURES];
nuclear@0 25
nuclear@0 26 Material();
nuclear@0 27
nuclear@0 28 void setup(bool use_textures = true) const;
nuclear@0 29 };
nuclear@0 30
nuclear@15 31 } // namespace goatgfx
nuclear@15 32
nuclear@0 33 #endif // MATERIAL_H_