00001
00002
00004
00005 #if !defined(AFX_TEXTUREGENERATOR_H__DB9D6A46_E38A_4C5E_BE6B_10F816AE9350__INCLUDED_)
00006 #define AFX_TEXTUREGENERATOR_H__DB9D6A46_E38A_4C5E_BE6B_10F816AE9350__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012 #include "gl\gl.h"
00013 #include "gl\glu.h"
00014 #include "StreamlineMaterial.h"
00015
00017
00025 class CTextureGenerator
00026 {
00027 public:
00029
00034 void GenTextureMap(CStreamlineMaterial material,
00035 float diffCoeff, float specCoeff);
00036
00037 CTextureGenerator(int size);
00039 GLubyte *GetTextureMap();
00041 void SetMapSize(int size);
00043 int GetMapSize();
00044
00045 CTextureGenerator();
00046 virtual ~CTextureGenerator();
00047
00048 private:
00049 GLubyte *m_TextureMap;
00050 int m_MapSize;
00051 };
00052
00053 #endif // !defined(AFX_TEXTUREGENERATOR_H__DB9D6A46_E38A_4C5E_BE6B_10F816AE9350__INCLUDED_)