亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hge.h.svn-base

?? 坦克大戰(zhàn)游戲完整全套源代碼
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
/*
** Haaf's Game Engine 1.7
** Copyright (C) 2003-2007, Relish Games
** hge.relishgames.com
**
** System layer API
*/


#ifndef HGE_H
#define HGE_H


#include <windows.h>

#define HGE_VERSION 0x170

#ifdef HGEDLL
#define EXPORT  __declspec(dllexport)
#else
#define EXPORT
#endif

#define CALL  __stdcall

#ifdef __BORLANDC__
 #define floorf (float)floor
 #define sqrtf (float)sqrt
 #define acosf (float)acos
 #define atan2f (float)atan2
 #define cosf (float)cos
 #define sinf (float)sin
 #define powf (float)pow
 #define fabsf (float)fabs

 #define min(x,y) ((x) < (y)) ? (x) : (y)
 #define max(x,y) ((x) > (y)) ? (x) : (y)
#endif


/*
** Common data types
*/
#ifndef DWORD
typedef unsigned long       DWORD;
typedef unsigned short      WORD;
typedef unsigned char       BYTE;
#endif


/*
** Common math constants
*/
#ifndef M_PI
#define M_PI	3.14159265358979323846f
#define M_PI_2	1.57079632679489661923f
#define M_PI_4	0.785398163397448309616f
#define M_1_PI	0.318309886183790671538f
#define M_2_PI	0.636619772367581343076f
#endif


/*
** HGE Handle types
*/
typedef DWORD HTEXTURE;
typedef DWORD HTARGET;
typedef DWORD HEFFECT;
typedef DWORD HMUSIC;
typedef DWORD HSTREAM;
typedef DWORD HCHANNEL;


/*
** Hardware color macros
*/
#define ARGB(a,r,g,b)	((DWORD(a)<<24) + (DWORD(r)<<16) + (DWORD(g)<<8) + DWORD(b))
#define GETA(col)		((col)>>24)
#define GETR(col)		(((col)>>16) & 0xFF)
#define GETG(col)		(((col)>>8) & 0xFF)
#define GETB(col)		((col) & 0xFF)
#define SETA(col,a)		(((col) & 0x00FFFFFF) + (DWORD(a)<<24))
#define SETR(col,r)		(((col) & 0xFF00FFFF) + (DWORD(r)<<16))
#define SETG(col,g)		(((col) & 0xFFFF00FF) + (DWORD(g)<<8))
#define SETB(col,b)		(((col) & 0xFFFFFF00) + DWORD(b))


/*
** HGE Blending constants
*/
#define	BLEND_COLORADD		1
#define	BLEND_COLORMUL		0
#define	BLEND_ALPHABLEND	2
#define	BLEND_ALPHAADD		0
#define	BLEND_ZWRITE		4
#define	BLEND_NOZWRITE		0

#define BLEND_DEFAULT		(BLEND_COLORMUL | BLEND_ALPHABLEND | BLEND_NOZWRITE)
#define BLEND_DEFAULT_Z		(BLEND_COLORMUL | BLEND_ALPHABLEND | BLEND_ZWRITE)


/*
** HGE System state constants
*/
enum hgeBoolState
{
	HGE_WINDOWED		= 12,   // bool		run in window?		(default: false)
	HGE_ZBUFFER			= 13,   // bool		use z-buffer?		(default: false)
	HGE_TEXTUREFILTER	= 28,   // bool		texture filtering?	(default: true)
	
	HGE_USESOUND		= 18,   // bool		use BASS for sound?	(default: true)
	
	HGE_DONTSUSPEND		= 24,	// bool		focus lost:suspend?	(default: false)
	HGE_HIDEMOUSE		= 25,	// bool		hide system cursor?	(default: true)

	HGE_SHOWSPLASH		= 27,	// bool		hide system cursor?	(default: true)

	HGEBOOLSTATE_FORCE_DWORD = 0x7FFFFFFF
};

enum hgeFuncState
{
	HGE_FRAMEFUNC		= 1,    // bool*()	frame function		(default: NULL) (you MUST set this)
	HGE_RENDERFUNC		= 2,    // bool*()	render function		(default: NULL)
	HGE_FOCUSLOSTFUNC	= 3,    // bool*()	focus lost function	(default: NULL)
	HGE_FOCUSGAINFUNC	= 4,    // bool*()	focus gain function	(default: NULL)
	HGE_GFXRESTOREFUNC	= 5,    // bool*()	exit function		(default: NULL)
	HGE_EXITFUNC		= 6,    // bool*()	exit function		(default: NULL)
	
	HGEFUNCSTATE_FORCE_DWORD = 0x7FFFFFFF
};

enum hgeHwndState
{
	HGE_HWND			= 26,	// int		window handle: read only
	HGE_HWNDPARENT		= 27,	// int		parent win handle	(default: 0)
	
	HGEHWNDSTATE_FORCE_DWORD = 0x7FFFFFFF
};

enum hgeIntState
{
	HGE_SCREENWIDTH		= 9,    // int		screen width		(default: 800)
	HGE_SCREENHEIGHT	= 10,   // int		screen height		(default: 600)
	HGE_SCREENBPP		= 11,   // int		screen bitdepth		(default: 32) (desktop bpp in windowed mode)
	
	HGE_SAMPLERATE		= 19,   // int		sample rate			(default: 44100)
	HGE_FXVOLUME		= 20,   // int		global fx volume	(default: 100)
	HGE_MUSVOLUME		= 21,   // int		global music volume	(default: 100)
	
	HGE_FPS				= 23,	// int		fixed fps			(default: HGEFPS_UNLIMITED)
	
	HGEINTSTATE_FORCE_DWORD = 0x7FFFFFF
};

enum hgeStringState
{
	HGE_ICON			= 7,    // char*	icon resource		(default: NULL)
	HGE_TITLE			= 8,    // char*	window title		(default: "HGE")
	
	HGE_INIFILE			= 15,   // char*	ini file			(default: NULL) (meaning no file)
	HGE_LOGFILE			= 16,   // char*	log file			(default: NULL) (meaning no file)

	HGESTRINGSTATE_FORCE_DWORD = 0x7FFFFFFF
};

/*
** Callback protoype used by HGE
*/
typedef bool (*hgeCallback)();


/*
** HGE_FPS system state special constants
*/
#define HGEFPS_UNLIMITED	0
#define HGEFPS_VSYNC		-1


/*
** HGE Primitive type constants
*/
#define HGEPRIM_LINES		2
#define HGEPRIM_TRIPLES		3
#define HGEPRIM_QUADS		4


/*
** HGE Vertex structure
*/
struct hgeVertex
{
	float			x, y;		// screen position    
	float			z;			// Z-buffer depth 0..1
	DWORD			col;		// color
	float			tx, ty;		// texture coordinates
};


/*
** HGE Triple structure
*/
struct hgeTriple
{
	hgeVertex		v[3];
	HTEXTURE		tex;
	int				blend;
};


/*
** HGE Quad structure
*/
struct hgeQuad
{
	hgeVertex		v[4];
	HTEXTURE		tex;
	int				blend;
};


/*
** HGE Input Event structure
*/
struct hgeInputEvent
{
	int		type;			// event type
	int		key;			// key code
	int		flags;			// event flags
	int		chr;			// character code
	int		wheel;			// wheel shift
	float	x;				// mouse cursor x-coordinate
	float	y;				// mouse cursor y-coordinate
};


/*
** HGE Input Event type constants
*/
#define INPUT_KEYDOWN		1
#define INPUT_KEYUP			2
#define INPUT_MBUTTONDOWN	3
#define INPUT_MBUTTONUP		4
#define INPUT_MOUSEMOVE		5
#define INPUT_MOUSEWHEEL	6


/*
** HGE Input Event flags
*/
#define HGEINP_SHIFT		1
#define HGEINP_CTRL			2
#define HGEINP_ALT			4
#define HGEINP_CAPSLOCK		8
#define HGEINP_SCROLLLOCK	16
#define HGEINP_NUMLOCK		32
#define HGEINP_REPEAT		64


/*
** HGE Interface class

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美二区三区| 一本色道久久综合狠狠躁的推荐| 4438成人网| 日本va欧美va精品发布| 91精品国产综合久久久蜜臀图片| 偷拍日韩校园综合在线| 日韩欧美中文字幕精品| 国产在线视频一区二区三区| 久久久精品黄色| 成人91在线观看| 一区二区三区四区高清精品免费观看| 在线观看视频一区二区欧美日韩| 一级女性全黄久久生活片免费| 91色乱码一区二区三区| 亚洲欧美日韩国产中文在线| 国产成人免费视频一区| 久久久三级国产网站| 国产美女精品人人做人人爽| 国产亚洲人成网站| 国产99久久久久久免费看农村| 中文字幕av一区二区三区免费看 | 日韩欧美激情四射| 日韩黄色小视频| 日韩美女主播在线视频一区二区三区| 亚洲人成影院在线观看| 99久久国产综合精品麻豆| 久久久久久久电影| 成人免费视频网站在线观看| 国产精品久久久久四虎| 91免费版在线| 日本一区中文字幕 | 日本欧美在线观看| 欧美刺激午夜性久久久久久久| 精品在线一区二区| 中文字幕第一区第二区| 欧美体内she精高潮| 亚洲国产精品久久久久婷婷884 | 91精品国产综合久久精品app| 人禽交欧美网站| 久久一留热品黄| 99re6这里只有精品视频在线观看| 一级特黄大欧美久久久| 久久精品欧美一区二区三区麻豆| 不卡的av电影在线观看| 亚洲欧美电影院| 精品第一国产综合精品aⅴ| 成人av午夜影院| 热久久一区二区| 成人欧美一区二区三区在线播放| 欧美老年两性高潮| 盗摄精品av一区二区三区| 一区二区三区四区激情| 久久亚洲综合av| 在线影院国内精品| 国产一区久久久| 亚洲一区二区三区四区五区黄| 精品福利av导航| 在线一区二区观看| 国产不卡一区视频| 亚洲成人精品在线观看| 中文字幕高清不卡| 欧美一区二区视频免费观看| av色综合久久天堂av综合| 免费的成人av| 亚洲一级在线观看| 国产精品乱码人人做人人爱| 日韩一区二区三区视频在线| 99riav一区二区三区| 狠狠色伊人亚洲综合成人| 亚洲福利视频三区| 亚洲男人电影天堂| 久久久久久久久久久久久女国产乱| 色素色在线综合| 懂色av中文一区二区三区| 美女脱光内衣内裤视频久久网站 | 日韩电影在线免费观看| 国产欧美精品区一区二区三区| 欧美麻豆精品久久久久久| 9i看片成人免费高清| 极品美女销魂一区二区三区 | 欧美在线999| 成人国产在线观看| 国产一区二区三区在线观看精品| 日韩不卡在线观看日韩不卡视频| 亚洲国产日韩a在线播放| 亚洲人成7777| 亚洲同性同志一二三专区| 国产女同互慰高潮91漫画| 欧美精品一区二区三区久久久| 3d动漫精品啪啪一区二区竹菊| 欧美日韩在线一区二区| 在线视频欧美精品| 日本道精品一区二区三区| 99国产精品一区| av电影在线观看一区| av一二三不卡影片| 99视频精品全部免费在线| 成人免费电影视频| 成人动漫在线一区| 99久久99久久久精品齐齐| 成人黄色免费短视频| 粉嫩av一区二区三区粉嫩| 国产成人在线观看免费网站| 国产精品伊人色| 岛国一区二区在线观看| 97精品超碰一区二区三区| 99精品偷自拍| 在线观看免费亚洲| 欧美视频一区二区三区在线观看| 欧美三级视频在线播放| 欧美日韩大陆一区二区| 日韩欧美一区电影| 久久婷婷国产综合国色天香| 国产日韩欧美精品电影三级在线| 国产亚洲成年网址在线观看| 欧美激情资源网| 亚洲精品亚洲人成人网| 亚洲国产综合色| 男女视频一区二区| 国产精品亚洲一区二区三区在线 | 国产成a人无v码亚洲福利| 91在线国产观看| 欧美日韩免费高清一区色橹橹| 日韩一区和二区| 国产精品无人区| 亚洲综合色在线| 美女视频黄免费的久久| 成人在线综合网站| 欧美色综合天天久久综合精品| 久久久久久久久99精品| 久久精品网站免费观看| 国产亚洲欧美一区在线观看| 国产精品传媒入口麻豆| 亚洲精品国产精华液| 亚洲va在线va天堂| 日日摸夜夜添夜夜添精品视频 | 日韩免费看的电影| 国产精品美女视频| 午夜精品一区二区三区免费视频 | 欧美色中文字幕| 日韩网站在线看片你懂的| 欧美国产丝袜视频| 亚洲精品日日夜夜| 国产在线精品视频| 欧美亚洲综合久久| 国产亚洲精品免费| 亚洲成av人片一区二区三区| 国产一二三精品| 欧美日韩国产免费一区二区| 日韩欧美国产精品| 中文字幕欧美日本乱码一线二线 | 欧美日韩中文精品| 久久亚洲影视婷婷| 亚洲成av人片| 丁香桃色午夜亚洲一区二区三区| 欧美日韩在线综合| 精品国产髙清在线看国产毛片| 亚洲欧美经典视频| 久久成人免费网站| 欧美日韩免费在线视频| 中文字幕一区二区三区蜜月| 国内精品嫩模私拍在线| 欧美日韩精品一区二区| 亚洲色图欧美偷拍| 国产成人精品在线看| 欧美大片一区二区三区| 亚洲国产一区视频| 色哟哟精品一区| 国产精品久久毛片a| 国产成人免费视频一区| 欧美成人一级视频| 午夜精品福利在线| 欧美综合视频在线观看| 国产精品国产三级国产有无不卡| 国产在线精品一区二区三区不卡| 制服丝袜亚洲网站| 无吗不卡中文字幕| 欧洲精品在线观看| 一区二区高清免费观看影视大全| av激情成人网| 国产精品久久久久国产精品日日 | 亚洲成a人片在线不卡一二三区| 97久久超碰国产精品电影| 中文字幕亚洲欧美在线不卡| 国产精品1024久久| 久久久国产午夜精品| 精品中文字幕一区二区小辣椒| 91年精品国产| 亚洲精品午夜久久久| 色婷婷综合久久| 一区二区三区四区在线免费观看 | 激情成人午夜视频| 精品国产91乱码一区二区三区 | 国产经典欧美精品| 欧美激情综合网| 成人理论电影网| 亚洲蜜臀av乱码久久精品蜜桃| 9l国产精品久久久久麻豆| 亚洲免费观看高清| 欧美日韩一级视频|