#pragma once /***********************************************************************************/ /** \file Texture.h ** \brief Header File zur Klasse Texture ************************************************************************************* ** Autor: Christian Roesch ************************************************************************************* ** _tut nichts_ ** *//*********************************************************************************/ #ifndef _Texture_H #define _Texture_H // includes #include #include // Klassen-Deklaration extern IDirect3DDevice9* g_d3d_device; /***********************************************************************************/ /** \brief Texture _tut nichts_ ************************************************************************************* ** Genau genommen _tut dies nichts_ ** *//*********************************************************************************/ class Texture { public: void Init(); void DeInit(); void Create( int m_iSizeX, int m_iSizeY, int m_iSizeZ, int m_iMipLevel ); void Release(); void Lock(); void Unlock(); IDirect3DBaseTexture9* GetPointer() { return m_pTexture; } void PrepareRandomTexture(); void PrepareRotMatrixFromFile(); void PrepareRotMatrix(); static void Prepare1DTextures(); private: static void PrepareSpecTexture(); int m_iSizeX; int m_iSizeY; int m_iSizeZ; int m_iMipLevel; IDirect3DBaseTexture9* m_pTexture; D3DLOCKED_BOX m_d3dlb; }; #endif//_Texture_H class Texture; /************************************************************************************ ** Ende der Datei: Texture.h ************************************************************************************/