Subversion Repositories gelsvn

Rev

Rev 145 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
78 jab 1
#ifndef __MATERIAL_H__
2
#define __MATERIAL_H__
3
 
4
#include <string>
5
#include <vector>
6
#include "CGLA/Vec3f.h"
7
#include "CGLA/Vec3i.h"
8
 
153 jab 9
namespace GLGraphics
78 jab 10
{
153 jab 11
		struct Material
12
		{
13
				std::string name;			       	/* name of material */
14
				float diffuse[4];			/* diffuse component */
15
				float ambient[4];			/* ambient component */
16
				float specular[4];		/* specular component */
17
				float shininess;			/* specular exponent */
78 jab 18
 
153 jab 19
				string tex_path, tex_name;
20
				int tex_id;
21
 
22
				Material():	name("default"), tex_id(-1) 
23
						{
24
								shininess = 0;
25
								diffuse[0] = 0.8;
26
								diffuse[1] = 0.8;
27
								diffuse[2] = 0.8;
28
								diffuse[3] = 1.0;
29
								ambient[0] = 0.2;
30
								ambient[1] = 0.2;
31
								ambient[2] = 0.2;
32
								ambient[3] = 1.0;
33
								specular[0] = 0.0;
34
								specular[1] = 0.0;
35
								specular[2] = 0.0;
36
								specular[3] = 1.0;
37
						}
38
		};
78 jab 39
}
40
 
41
#endif