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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hge.h

?? 一個利用hge游戲引擎
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
** Haaf's Game Engine 1.54
** Copyright (C) 2003-2004, Relish Games
** hge.relishgames.com
**
** System layer API
*/


#ifndef HGE_H
#define HGE_H


#include <windows.h>

#define HGE_VERSION 0x160

#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
#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		= 11,   // bool		run in window?		(default: false)
	HGE_ZBUFFER			= 12,   // bool		use z-buffer?		(default: false)
	HGE_TEXTUREFILTER	= 13,   // 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)
	
	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_EXITFUNC		= 5,    // 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		= 8,    // int		screen width		(default: 800)
	HGE_SCREENHEIGHT	= 9,    // int		screen height		(default: 600)
	HGE_SCREENBPP		= 10,   // 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			= 6,    // char*	icon resource		(default: NULL)
	HGE_TITLE			= 7,    // 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合咪咪久久| 美国精品在线观看| 欧美色中文字幕| 国产精品一二三四| 偷拍一区二区三区四区| 久久蜜桃一区二区| 久久综合色一综合色88| 欧美mv和日韩mv国产网站| 欧美日本免费一区二区三区| 日本伦理一区二区| 国产91精品欧美| 成人深夜在线观看| 国产成人精品亚洲日本在线桃色 | 欧美日韩精品福利| 色综合久久九月婷婷色综合| 91在线视频免费91| 色婷婷激情一区二区三区| 99re成人精品视频| 99久久精品免费观看| 成人黄色综合网站| heyzo一本久久综合| av激情综合网| 国产精品18久久久久久vr| 韩国三级在线一区| 国产最新精品免费| 国产成人综合在线观看| 成人激情免费电影网址| 成人h精品动漫一区二区三区| 国产成人高清在线| 99re在线视频这里只有精品| 色综合中文字幕| 欧美三电影在线| 91精品黄色片免费大全| 在线中文字幕一区| 91精品福利在线一区二区三区| 欧美色精品天天在线观看视频| 欧美视频在线一区二区三区| 欧美日韩一级片在线观看| 欧美精品1区2区| 国产清纯美女被跳蛋高潮一区二区久久w | 伊人色综合久久天天人手人婷| 午夜视频在线观看一区| 国产九色精品成人porny| 一本久久综合亚洲鲁鲁五月天| 9191国产精品| 亚洲精品中文在线影院| 国产专区综合网| 欧美性猛片xxxx免费看久爱| 欧美激情综合五月色丁香小说| 天堂午夜影视日韩欧美一区二区| 成人看片黄a免费看在线| 日韩一区二区免费电影| 伊人性伊人情综合网| 成人在线综合网站| 精品欧美久久久| 日韩影院精彩在线| 91网站黄www| 国产精品久久影院| 国产宾馆实践打屁股91| 日韩欧美高清在线| 亚洲成人av福利| 91国偷自产一区二区使用方法| 国产欧美一区二区精品性色超碰| 美国av一区二区| 欧美一二三四区在线| 亚洲va欧美va人人爽| 欧美亚洲综合一区| 亚洲欧美日韩国产一区二区三区| 国产精品一区在线观看乱码| 精品久久久久99| 蜜桃视频在线观看一区| 欧美一区二区三区白人| 日韩影院精彩在线| 日韩亚洲欧美综合| 日本色综合中文字幕| 制服丝袜日韩国产| 看片的网站亚洲| 精品国产一区二区在线观看| 免费精品视频在线| 日韩欧美成人午夜| 韩国三级在线一区| 国产欧美日韩卡一| 99国产精品99久久久久久| 中文字幕制服丝袜一区二区三区| 成人小视频免费在线观看| 国产精品日韩成人| 欧美在线小视频| 日本一区中文字幕| 精品免费国产二区三区| 国产成人午夜高潮毛片| 欧美激情综合五月色丁香| 97se亚洲国产综合自在线| 亚洲欧美激情一区二区| 精品视频一区三区九区| 激情综合五月天| 中文av一区特黄| 精品视频一区 二区 三区| 六月丁香综合在线视频| 国产欧美日韩视频在线观看| 色综合天天综合狠狠| 午夜视频久久久久久| 精品人在线二区三区| av成人免费在线| 日韩专区中文字幕一区二区| 久久亚洲捆绑美女| 91视频免费观看| 免费视频最近日韩| 亚洲欧洲日韩一区二区三区| 欧美性xxxxx极品少妇| 精品一区二区三区在线观看国产| 国产精品网站在线播放| 欧美日韩国产高清一区二区 | 亚洲精品中文在线| 日韩一区二区高清| 不卡一区二区在线| 另类综合日韩欧美亚洲| 亚洲日本在线天堂| 欧美成人激情免费网| 91久久精品午夜一区二区| 国产在线视视频有精品| 一区二区三区不卡在线观看| 精品久久久三级丝袜| 91黄视频在线| 成人深夜在线观看| 奇米888四色在线精品| 亚洲黄色免费网站| 国产精品视频yy9299一区| 日韩美女视频在线| 91美女福利视频| 国产99精品国产| 久久99国产精品久久| 亚洲影视在线观看| 国产精品久久99| 中文字幕第一页久久| 欧美大白屁股肥臀xxxxxx| 欧美日韩色综合| 一本到三区不卡视频| 成人激情文学综合网| 国产毛片精品一区| 日本欧美加勒比视频| 亚洲地区一二三色| 亚洲一区自拍偷拍| 亚洲人成网站色在线观看| 久久亚洲欧美国产精品乐播| 欧美大片在线观看一区| 91精品国产免费| 欧美丰满嫩嫩电影| 欧美日韩国产精选| 欧美日韩精品是欧美日韩精品| 色综合色狠狠天天综合色| www.欧美.com| 国产成a人无v码亚洲福利| 美女一区二区三区在线观看| 视频在线观看国产精品| 亚洲成人手机在线| 午夜视频在线观看一区二区| 午夜欧美2019年伦理| 午夜精品一区二区三区三上悠亚| 亚洲国产精品一区二区www在线 | 91精品国产色综合久久不卡蜜臀 | 日本在线不卡视频一二三区| 亚洲成人在线观看视频| 午夜精品免费在线观看| 亚洲成人av一区二区三区| 偷拍与自拍一区| 日本成人中文字幕在线视频| 毛片av中文字幕一区二区| 韩国理伦片一区二区三区在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 蜜臀精品久久久久久蜜臀| 琪琪一区二区三区| 国产一区二区三区最好精华液| 国内精品嫩模私拍在线| 成人午夜激情片| 91视频国产观看| 在线播放欧美女士性生活| 欧美va亚洲va国产综合| 国产欧美一区二区精品忘忧草| 国产精品久久夜| 午夜欧美2019年伦理| 九色综合狠狠综合久久| 99久久国产免费看| 欧美二区乱c少妇| 国产视频不卡一区| 亚洲精品综合在线| 国内精品伊人久久久久av一坑| 国产成人在线视频免费播放| 91麻豆精品一区二区三区| 日韩午夜激情av| 国产精品久久久久久久第一福利 | 三级一区在线视频先锋| 国产九色sp调教91| 欧美日韩免费高清一区色橹橹| 精品少妇一区二区三区日产乱码 | 欧美va亚洲va香蕉在线| 亚洲视频一区二区免费在线观看| 日韩精品色哟哟| 99久久综合色| 久久久久久日产精品| 亚洲成人三级小说|