⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tga.h

📁 Torus3D.rar,BREW平台的3D游戏引擎的一个实例.喜欢的朋友可以下载
💻 H
字号:
// ==========================================================================================================
//
// BREW v2.0+ OPENGLES MICROENGINE
//
// ----------------------------------------
//
// Written by Vander Nunes
//
// ==========================================================================================================

#ifndef __TGA_H__
  #define __TGA_H__

	#include "vfs.h"

  //
  // TGA file header
  //
  typedef struct
  {
      // IIF size (after header), usually 0
      BYTE jIIFSize;

      // ignored
      BYTE jMapType;

      // 2
      BYTE jImgType;

      // 0
      BYTE jPad[5];

      // 0,0
      WORD wXOrigin;
      WORD wYOrigin;

      // image dimensions
      WORD wWidth;
      WORD wHeight;
      BYTE jDepth;

      // bit mapped descriptor
      // 0-3: alpha channel size
      //   4: reserved (0)
      //   5: origin (0)
      // 6-7: interleaving (0)
      BYTE jDescriptor;
  } tTGAHeader;


  class CTGA
  {
    private:

      // header
      tTGAHeader m_Header;

      // pointer to the pixel data
      BYTE *m_pData;
      BYTE *m_pPalette;

      void ClearHeader();

    public:

      CTGA();
      ~CTGA();

			// load from a pack
			int Load(AEEApplet* pApplet, char* szPack, char* szFile);

      // load from an open vfs
      int LoadFromVfs(CVfs* pVfs);

      // initialize from an existing memory pixel array
      int Set(WORD wWidth, WORD wHeight, BYTE jDepth, BYTE *pData);

			// Converts from 8bit palettized to 24bit true-color format
			int Unpalettize();

			// Resize to half-size
			void	HalfSize();

      WORD Width() { return m_Header.wWidth; };
      WORD Height() { return m_Header.wHeight; };
      BYTE Depth() { return m_Header.jDepth; };
      BYTE Alpha() { return m_Header.jDescriptor; };

      void Reset();

      BYTE *Pixels() { return m_pData; };
      BYTE *Palette() { return m_pPalette; };
  };

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -