80 lines
1.7 KiB
C++
80 lines
1.7 KiB
C++
#pragma once
|
|
|
|
/***********************************************************************************/
|
|
/** \file Texture.h
|
|
** \brief Header File zur Klasse Texture
|
|
*************************************************************************************
|
|
** Autor: Christian Roesch
|
|
*************************************************************************************
|
|
** _tut nichts_
|
|
**
|
|
*//*********************************************************************************/
|
|
|
|
#ifndef _Texture_H
|
|
#define _Texture_H
|
|
|
|
// includes
|
|
#include <d3dx9.h>
|
|
|
|
#include <cassert>
|
|
|
|
// 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
|
|
************************************************************************************/
|