home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / engine.h < prev    next >
C/C++ Source or Header  |  2004-10-03  |  2KB  |  111 lines

  1.  
  2.  
  3.  
  4.  
  5. #ifndef _ENGINE_H_
  6. #define _ENGINE_H_
  7.  
  8. //---------------------------------------------------------------------
  9. //Globalne PremennΘ
  10. //---------------------------------------------------------------------
  11.  
  12. //DIRECTX
  13. extern LPDIRECT3D9             g_pD3D      ; 
  14. extern LPDIRECT3DDEVICE9       g_pd3dDevice; 
  15.  
  16. //WINDOWS
  17. extern HWND hWnd;
  18. extern HINSTANCE hIns;
  19.  
  20.  
  21. //MATICA
  22. extern D3DXMATRIXA16 matProj;   //matica projekcie
  23.  
  24. //--------------------------------------------------------------------
  25. // Name: Engine Class
  26. // Desc: ************
  27. //--------------------------------------------------------------------
  28. class ENGINE
  29. {
  30. private:
  31.  
  32. public:
  33.  
  34.     
  35.     int Height;  //vyska obrazovky
  36.     int Width;   //Üirka obrazovky
  37.     
  38.     bool Windowed; //flag pre mod okna
  39.     
  40.     D3DFORMAT Format;  //format obrazovky
  41.     
  42.     D3DFORMAT TextureFormat;     //format textur
  43.     D3DPOOL TextureCreatingFlag; //flag vytvorenia textur
  44.  
  45.     float Min;  //minimalnu vzdialenost ktoru zobrazuje
  46.     float Max;  //maximalnu vzdialenost ktoru zobrazuje
  47.  
  48.     COLOR BackColor;  //farba pozadia
  49.     
  50.     D3DVIEWPORT9 Viewport; //Viewport ktory engine pouziva
  51.  
  52.     //
  53.     //Features
  54.     //
  55.     bool StencilShadows;
  56.  
  57.     //
  58.     //funkcie pre nastavenie vlastnosti
  59.     //
  60.  
  61.     void SetFilter      (int Stage, D3DTEXTUREFILTERTYPE Filter);
  62.     void SetCullMode    (D3DCULL Cull);
  63.     void SetZBuffer     (bool Activate);
  64.     void SetAlphaTest   (bool Activate);
  65.     void SetZwrite      (bool Activate);
  66.     void SetStencil     (bool Activate);
  67.     void SetShadeMode   (D3DSHADEMODE Shade);
  68.     void SetFillMode    (D3DFILLMODE Fill);
  69.     void SetMipMapping  (int Stage,bool Activate);
  70.         int MipMapLevels;  //pocet mipmaplevelov
  71.  
  72.     //
  73.     //funkcie pre nastavenie bledningu
  74.     //
  75.  
  76.     void SetBlendNone();
  77.     void SetBlendOne();
  78.     void SetBlendTrans();
  79.     void SetBlendCustom(D3DBLEND Src, D3DBLEND Dest);
  80.  
  81.     //
  82.     //svetla
  83.     //
  84.     void SetLighting(bool Activate);
  85.     void SetSpecular(bool Activate);
  86.  
  87.     //
  88.     //Hmla
  89.     //
  90.     void SetFog(bool Activate);
  91.     void SetupFog(COLOR Color,float Destiny);
  92.  
  93.  
  94.     //
  95.     //Vseobecne
  96.     //
  97.  
  98.     void ResetToDefault();
  99.     void SetProjection();
  100.     void Initialize();
  101.     void CleanUp();
  102.  
  103.     void BeginScene();
  104.     void EndScene();
  105.  
  106.  
  107. };
  108.  
  109.  
  110. #endif //_ENGINE_H_
  111.