Rev | Line | |
---|
[852] | 1 | // Material.h: interface for the Material class.
|
---|
| 2 | //
|
---|
| 3 | //////////////////////////////////////////////////////////////////////
|
---|
| 4 |
|
---|
| 5 | #if !defined(AFX_MATERIAL_H__BB6C9E84_7E78_477F_B7A9_EAC25D0F3D80__INCLUDED_)
|
---|
| 6 | #define AFX_MATERIAL_H__BB6C9E84_7E78_477F_B7A9_EAC25D0F3D80__INCLUDED_
|
---|
| 7 |
|
---|
| 8 | #if _MSC_VER > 1000
|
---|
| 9 | #pragma once
|
---|
| 10 | #endif // _MSC_VER > 1000
|
---|
| 11 |
|
---|
| 12 | #include <includes.h>
|
---|
| 13 | #include "Vector.h"
|
---|
| 14 | #include "Texture.h"
|
---|
| 15 | #include <fstream>
|
---|
| 16 |
|
---|
| 17 | using namespace std;
|
---|
| 18 |
|
---|
| 19 |
|
---|
| 20 |
|
---|
| 21 | class Material
|
---|
| 22 | {
|
---|
| 23 | public:
|
---|
| 24 | Material();
|
---|
| 25 | virtual ~Material();
|
---|
| 26 |
|
---|
| 27 | Vector m_Ambient_Color;
|
---|
| 28 | Vector m_Diffuse_Color;
|
---|
| 29 | Vector m_Specular_Color;
|
---|
| 30 | Vector m_Emissive_Color;
|
---|
| 31 |
|
---|
| 32 | float m_transparency;
|
---|
| 33 | double m_Shininess;
|
---|
| 34 | double m_Reflectivity;
|
---|
| 35 |
|
---|
| 36 | unsigned int m_ConnectedobjectCount;
|
---|
| 37 |
|
---|
| 38 | Texture* m_ColorTexture;
|
---|
| 39 |
|
---|
| 40 | void setMaterial();
|
---|
| 41 | void Load(ifstream *file);
|
---|
| 42 | void MakeTexture();
|
---|
| 43 | };
|
---|
| 44 |
|
---|
| 45 | #endif // !defined(AFX_MATERIAL_H__BB6C9E84_7E78_477F_B7A9_EAC25D0F3D80__INCLUDED_)
|
---|
Note: See
TracBrowser
for help on using the repository browser.