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

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

?? mathlib.h

?? 我對他如何控制準星、顯示敵友很好奇
?? H
字號:
/***
*
*	Copyright (c) 1999, 2000, Valve LLC. All rights reserved.
*	
*	This product contains software technology licensed from Id 
*	Software, Inc. ("Id Technology").  Id Technology (c) 1996 Id Software, Inc. 
*	All Rights Reserved.
*
*   Use, distribution, and modification of this source code and/or resulting
*   object code is restricted to non-commercial enhancements to products from
*   Valve LLC.  All other use, distribution, or modification is prohibited
*   without written permission from Valve LLC.
*
****/
// mathlib.h

typedef float vec_t;
typedef vec_t vec3_t[3];
typedef vec_t vec4_t[4];	// x,y,z,w
typedef vec_t vec5_t[5];

typedef short vec_s_t;
typedef vec_s_t vec3s_t[3];
typedef vec_s_t vec4s_t[4];	// x,y,z,w
typedef vec_s_t vec5s_t[5];

typedef	int	fixed4_t;
typedef	int	fixed8_t;
typedef	int	fixed16_t;

#ifndef M_PI
#define M_PI		3.14159265358979323846	// matches value in gcc v2 math.h
#endif

struct mplane_s;

extern vec3_t vec3_origin;
extern	int nanmask;

#define	IS_NAN(x) (((*(int *)&x)&nanmask)==nanmask)

#ifndef VECTOR_H
	#define DotProduct(x,y) ((x)[0]*(y)[0]+(x)[1]*(y)[1]+(x)[2]*(y)[2])
#endif

#define VectorSubtract(a,b,c) {(c)[0]=(a)[0]-(b)[0];(c)[1]=(a)[1]-(b)[1];(c)[2]=(a)[2]-(b)[2];}
#define VectorAdd(a,b,c) {(c)[0]=(a)[0]+(b)[0];(c)[1]=(a)[1]+(b)[1];(c)[2]=(a)[2]+(b)[2];}
#define VectorCopy(a,b) {(b)[0]=(a)[0];(b)[1]=(a)[1];(b)[2]=(a)[2];}
#define VectorClear(a) {(a)[0]=0.0;(a)[1]=0.0;(a)[2]=0.0;}

void VectorMA (const vec3_t veca, float scale, const vec3_t vecb, vec3_t vecc);

vec_t _DotProduct (vec3_t v1, vec3_t v2);
void _VectorSubtract (vec3_t veca, vec3_t vecb, vec3_t out);
void _VectorAdd (vec3_t veca, vec3_t vecb, vec3_t out);
void _VectorCopy (vec3_t in, vec3_t out);

int VectorCompare (const vec3_t v1, const vec3_t v2);
float Length (const vec3_t v);
void CrossProduct (const vec3_t v1, const vec3_t v2, vec3_t cross);
float VectorNormalize (vec3_t v);		// returns vector length
void VectorInverse (vec3_t v);
void VectorScale (const vec3_t in, vec_t scale, vec3_t out);
int Q_log2(int val);

void R_ConcatRotations (float in1[3][3], float in2[3][3], float out[3][3]);
void R_ConcatTransforms (float in1[3][4], float in2[3][4], float out[3][4]);

// Here are some "manual" INLINE routines for doing floating point to integer conversions
extern short new_cw, old_cw;

typedef union DLONG {
	int		i[2];
	double	d;
	float	f;
	} DLONG;

extern DLONG	dlong;

#ifdef _WIN32
void __inline set_fpu_cw(void)
{
_asm	
	{		wait
			fnstcw	old_cw
			wait
			mov		ax, word ptr old_cw
			or		ah, 0xc
			mov		word ptr new_cw,ax
			fldcw	new_cw
	}
}

int __inline quick_ftol(float f)
{
	_asm {
		// Assumes that we are already in chop mode, and only need a 32-bit int
		fld		DWORD PTR f
		fistp	DWORD PTR dlong
	}
	return dlong.i[0];
}

void __inline restore_fpu_cw(void)
{
	_asm	fldcw	old_cw
}
#else
#define set_fpu_cw() /* */
#define quick_ftol(f) ftol(f)
#define restore_fpu_cw() /* */
#endif

void FloorDivMod (double numer, double denom, int *quotient,
		int *rem);
fixed16_t Invert24To16(fixed16_t val);
int GreatestCommonDivisor (int i1, int i2);

void AngleVectors (const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up);
void AngleVectorsTranspose (const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up);
#define AngleIVectors	AngleVectorsTranspose

void AngleMatrix (const vec3_t angles, float (*matrix)[4] );
void AngleIMatrix (const vec3_t angles, float (*matrix)[4] );
void VectorTransform (const vec3_t in1, float in2[3][4], vec3_t out);

void VectorMatrix( vec3_t forward, vec3_t right, vec3_t up);
void VectorAngles( const vec3_t forward, vec3_t angles );

int BoxOnPlaneSide (vec3_t emins, vec3_t emaxs, struct mplane_s *plane);
float	anglemod(float a);



#define BOX_ON_PLANE_SIDE(emins, emaxs, p)	\
	(((p)->type < 3)?						\
	(										\
		((p)->dist <= (emins)[(p)->type])?	\
			1								\
		:									\
		(									\
			((p)->dist >= (emaxs)[(p)->type])?\
				2							\
			:								\
				3							\
		)									\
	)										\
	:										\
		BoxOnPlaneSide( (emins), (emaxs), (p)))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人一区二区三区夜夜夜| 自拍偷拍国产亚洲| 成人美女视频在线观看18| 一区二区成人在线观看| 久久综合久久鬼色中文字| 欧美性一二三区| 国产a视频精品免费观看| 麻豆专区一区二区三区四区五区| 亚洲欧美一区二区在线观看| 精品久久久久久无| 日本精品视频一区二区| 成人一区二区三区在线观看| 日韩精品电影在线观看| 亚洲精品福利视频网站| 日本一区二区三区高清不卡| 日韩视频一区二区三区在线播放 | 狠狠色狠狠色综合日日91app| 亚洲天堂a在线| 国产肉丝袜一区二区| 欧美片在线播放| 色婷婷亚洲综合| 91麻豆国产香蕉久久精品| 国产一区二区成人久久免费影院| 日韩精品乱码免费| 午夜精彩视频在线观看不卡| 亚洲一区二区四区蜜桃| 亚洲欧美激情一区二区| 久久久.com| 国产日产亚洲精品系列| 精品国产一区二区三区av性色| 欧美日韩视频第一区| 91精品福利在线| 日本久久电影网| 色悠悠久久综合| 色噜噜狠狠一区二区三区果冻| 91色在线porny| 91香蕉视频mp4| 91丨九色丨蝌蚪富婆spa| 日韩午夜av一区| 91精品国产综合久久精品图片 | 在线电影国产精品| 91福利国产成人精品照片| 99久久久久免费精品国产| 99久久久久久99| 色域天天综合网| 欧美三级视频在线播放| 欧美日韩高清一区二区不卡| 欧美精品乱码久久久久久 | 久久精品网站免费观看| 久久久精品综合| 国产精品天干天干在观线| 国产欧美精品一区aⅴ影院| 国产精品毛片a∨一区二区三区| 亚洲欧洲av在线| 亚洲一区二区影院| 日欧美一区二区| 韩国一区二区视频| 不卡欧美aaaaa| 欧美在线视频不卡| 日韩欧美国产一二三区| 久久久精品日韩欧美| 成人免费一区二区三区在线观看| 一区二区三区在线视频免费| 午夜免费久久看| 极品瑜伽女神91| 91网上在线视频| 欧美日韩成人一区二区| 欧美电影免费观看高清完整版在线观看| 精品国产乱码久久久久久老虎| 国产日韩欧美a| 亚洲免费av高清| 美脚の诱脚舐め脚责91| 成人一级视频在线观看| 欧美吻胸吃奶大尺度电影| 欧美成人a在线| 最新国产精品久久精品| 三级在线观看一区二区| 国产美女精品一区二区三区| 91在线小视频| 日韩一区二区免费高清| 国产精品久久久久久久久晋中 | 日韩精品免费专区| 国产99精品视频| 欧美图区在线视频| 精品久久一区二区三区| 亚洲免费观看高清完整版在线观看熊| 免费观看30秒视频久久| 91亚洲国产成人精品一区二区三| 日韩午夜在线播放| 自拍偷拍欧美精品| 国模大尺度一区二区三区| 欧美性色欧美a在线播放| 久久久久久一二三区| 亚洲一区在线电影| 国产精品一级片在线观看| 欧美网站一区二区| 国产精品久久久久四虎| 日韩国产高清在线| 91一区二区在线| 久久久久久麻豆| 日韩和欧美一区二区| 91丝袜美女网| 久久久91精品国产一区二区精品| 午夜视频久久久久久| aaa欧美色吧激情视频| 精品国产免费人成在线观看| 亚洲五月六月丁香激情| 91丝袜高跟美女视频| 国产日产欧美精品一区二区三区| 日韩中文字幕一区二区三区| 91福利国产成人精品照片| 亚洲国产精品二十页| 久久99久久99精品免视看婷婷| 欧美老年两性高潮| 亚洲精品日韩专区silk| 国产91丝袜在线播放0| 欧美成人vr18sexvr| 热久久免费视频| 在线观看不卡一区| 亚洲男人电影天堂| 成人18精品视频| 国产精品美女久久久久久久| 国产一区欧美一区| 精品久久国产字幕高潮| 美女性感视频久久| 日韩欧美一级精品久久| 婷婷综合另类小说色区| 欧美日韩一区高清| 亚洲地区一二三色| 欧美日韩国产高清一区二区三区| 亚洲综合色在线| 欧美在线视频不卡| 亚洲电影视频在线| 欧美日韩精品一区二区| 午夜精品久久久久久久| 欧美体内she精高潮| 亚洲成人免费电影| 欧美一区二区三区日韩视频| 日韩av高清在线观看| 日韩一区二区三区在线观看| 美国一区二区三区在线播放| 久久亚洲二区三区| 高清av一区二区| 亚洲免费三区一区二区| 在线观看av一区二区| 日本亚洲电影天堂| 欧美成人国产一区二区| 国产高清精品网站| 中文字幕在线不卡一区| 一本一道久久a久久精品| 一区二区三区在线免费视频| 欧美亚洲图片小说| 青青青伊人色综合久久| 精品国产乱码久久久久久闺蜜 | 国产精品传媒入口麻豆| 91免费版在线看| 亚洲第一激情av| 精品久久久久久无| av综合在线播放| 亚洲妇女屁股眼交7| 精品日韩一区二区| av中文一区二区三区| 一区二区三区久久| 日韩西西人体444www| 成人一区二区三区视频在线观看| 亚洲美女电影在线| 欧美一区二区视频在线观看| 福利一区二区在线观看| 亚洲愉拍自拍另类高清精品| 日韩一区二区视频在线观看| 成人高清视频在线| 丝袜美腿亚洲一区| 国产亲近乱来精品视频| 日本精品一区二区三区高清| 另类小说视频一区二区| 一区免费观看视频| 3atv在线一区二区三区| 99热99精品| 麻豆免费看一区二区三区| 中文字幕一区二区三区不卡| 69堂亚洲精品首页| www.亚洲色图.com| 美日韩黄色大片| 一区二区激情小说| 久久久久一区二区三区四区| 欧美性猛交xxxxxx富婆| 国产黄色精品视频| 手机精品视频在线观看| 国产精品无人区| 日韩欧美国产午夜精品| 91蝌蚪porny九色| 国产尤物一区二区在线| 日日噜噜夜夜狠狠视频欧美人| 综合亚洲深深色噜噜狠狠网站| 精品国产乱码久久久久久蜜臀| 欧美亚洲国产一区二区三区 | 蜜桃av噜噜一区| 一区二区三区欧美视频| 日本一区二区三区在线不卡| 欧美一区二区三区在线|