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

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

?? calcscreen.cpp

?? 我對(duì)他如何控制準(zhǔn)星、顯示敵友很好奇
?? CPP
字號(hào):
// 
//  The Code in this File has been taken from 
//  HLHack 1.3  by deltashark.
//  needed to avoid problems with mirror view
//  and TriAPI->WorldToScreen
// 
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>

#ifndef NULL
#define NULL ((void *)0)
#endif NULL
#define BOUND_VALUE(var,min,max) if((var)>(max)){(var)=(max);};if((var)<(min)){(var)=(min);}

#include "common/mathlib.h"
#include "engine/eiface.h"
#include "calcscreen.h"

float mainViewOrigin[3],mainViewAngles[3];
float displayCenterX=500, displayCenterY=350;

extern float fCurrentFOV;

// helper functions:
inline float VectorLength(const vec3_t v)
{
	return (float)sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);
}


/* finds angle between two vectors */
inline float VectorAngle(const vec3_t a, const vec3_t b)
{
    float length_a = VectorLength(a);
	float length_b = VectorLength(b);
	float length_ab = length_a*length_b;
	if( length_ab==0.0 ){ return 0.0; }
	else                { return (float) (acos(DotProduct(a,b)/length_ab) * (180.f/M_PI)); }
}

/* takes pitch/yaw and makes a vector */
void MakeVector(const vec3_t ain, vec3_t vout)
{
	float pitch;
	float yaw;
	float tmp;		
	
	pitch = (float) (ain[0] * M_PI/180);
	yaw = (float) (ain[1] * M_PI/180);
	tmp = (float) cos(pitch);
	
	vout[0] = (float) (-tmp * -cos(yaw));
	vout[1] = (float) (sin(yaw)*tmp);
	vout[2] = (float) -sin(pitch);
}

void VectorRotateX(const vec3_t in, float angle, vec3_t out)
{
	float a,c,s;

	a = (float) (angle * M_PI/180);
	c = (float) cos(a);
	s = (float) sin(a);
	out[0] = in[0];
	out[1] = c*in[1] - s*in[2];
	out[2] = s*in[1] + c*in[2];	
}

void VectorRotateY(const vec3_t in, float angle, vec3_t out)
{
	float a,c,s;

	a = (float) (angle * M_PI/180);
	c = (float) cos(a);
	s = (float) sin(a);
	out[0] = c*in[0] + s*in[2];
	out[1] = in[1];
	out[2] = -s*in[0] + c*in[2];
}

void VectorRotateZ(const vec3_t in, float angle, vec3_t out)
{
	float a,c,s;

	a = (float) (angle * M_PI/180);
	c = (float) cos(a);
	s = (float) sin(a);
	out[0] = c*in[0] - s*in[1];
	out[1] = s*in[0] + c*in[1];
	out[2] = in[2];
}


int NewCalcScreen(float* in, float* out)
{
	vec3_t aim;
	vec3_t newaim;
	vec3_t view;
	vec3_t tmp;
	float num;

	if(!in||!out){ return false; }

	VectorSubtract(in,mainViewOrigin,aim);	
	MakeVector(mainViewAngles,view);	

	//not in fov#!@#!@$#@!$
	if (VectorAngle(view,aim) > (fCurrentFOV/1.8))
	{
		return false;
	}		
	
	VectorRotateZ(aim,-mainViewAngles[1],newaim);// yaw
	VectorRotateY(newaim,-mainViewAngles[0],tmp);// pitch
	VectorRotateX(tmp,-mainViewAngles[2],newaim);// roll
	
	//they are behind us!@~!#@!$@!$
	if (newaim[0] <= 0)
	{
		return false;
	}
	
	if(fCurrentFOV==0.0f){ return false; }
	num = (float)((displayCenterX/newaim[0])*(120.0/fCurrentFOV - 1.0/3.0));

	out[0] = displayCenterX - num*newaim[1];
	out[1] = displayCenterY - num*newaim[2];


	BOUND_VALUE(out[0],0,displayCenterX*2);
	BOUND_VALUE(out[1],0,displayCenterY*2);

	return true;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合九色| 久久综合久久综合久久综合| 国模套图日韩精品一区二区| 日韩理论片中文av| 欧美大胆人体bbbb| 欧美日韩在线一区二区| 国产mv日韩mv欧美| 亚洲国产成人av| 国产精品久久久久久久久搜平片 | 精品亚洲欧美一区| 自拍av一区二区三区| 26uuu精品一区二区在线观看| 欧美亚洲高清一区| 91香蕉视频污在线| 成人一区在线观看| 国产乱码精品一区二区三| 日韩和欧美一区二区| 一区二区三区欧美日| 国产婷婷色一区二区三区| 日韩三级中文字幕| 欧美麻豆精品久久久久久| 在线亚洲精品福利网址导航| 不卡av电影在线播放| 国产综合色在线| 麻豆91在线播放免费| 一区二区三区在线播放| 国产欧美视频一区二区| 欧美成人a∨高清免费观看| 色综合久久综合中文综合网| 国产高清一区日本| 看片网站欧美日韩| 蜜臀久久99精品久久久久久9| 亚洲国产一二三| 一区二区三区鲁丝不卡| 亚洲欧美日韩精品久久久久| 日韩理论在线观看| 成人欧美一区二区三区小说| 国产精品家庭影院| 国产精品三级视频| 中文幕一区二区三区久久蜜桃| 精品久久久久久久一区二区蜜臀| 日韩精品一区二区在线观看| 欧美成人性福生活免费看| 欧美成人女星排行榜| www一区二区| 国产日韩影视精品| 国产精品毛片无遮挡高清| 欧美国产丝袜视频| 中文字幕一区二区三区蜜月 | 不卡免费追剧大全电视剧网站| 国产成人在线视频播放| 国产一区二区三区四区五区入口| 激情都市一区二区| 国产成人一区在线| 成人精品视频一区| 91视频一区二区| 欧美中文字幕一二三区视频| 99久久精品情趣| 欧美手机在线视频| 日韩一二在线观看| 国产色产综合产在线视频| 国产精品青草久久| 亚洲精品国产精华液| 视频一区视频二区在线观看| 麻豆成人av在线| 福利电影一区二区三区| 色综合一区二区| 欧美一区二区三级| 久久精品免费在线观看| 综合分类小说区另类春色亚洲小说欧美| 亚洲丝袜另类动漫二区| 午夜影院在线观看欧美| 精品一区二区三区av| av一区二区不卡| 7777精品伊人久久久大香线蕉的 | 色狠狠色狠狠综合| 欧美一区二区三区喷汁尤物| 国产午夜精品一区二区三区视频 | 亚洲五码中文字幕| 蜜桃精品在线观看| jlzzjlzz国产精品久久| 欧美日韩中文另类| 精品国精品国产尤物美女| 国产精品不卡一区| 天天色 色综合| 国产xxx精品视频大全| 在线这里只有精品| 久久久国产一区二区三区四区小说| 中文字幕一区在线| 久久国产日韩欧美精品| 99精品欧美一区二区三区小说 | 另类欧美日韩国产在线| 国产v综合v亚洲欧| 欧美午夜一区二区三区免费大片| 日韩免费在线观看| 亚洲人吸女人奶水| 久久99国产精品久久99| 91视频www| 欧美精品日韩精品| 中文字幕中文字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人黄色小视频| 欧美成人午夜电影| 亚洲国产美女搞黄色| 成人av小说网| 亚洲精品在线三区| 午夜成人免费电影| 91一区二区在线观看| 欧美激情一区不卡| 久久9热精品视频| 欧美日韩国产综合一区二区三区| 中文字幕一区在线| 粉嫩av一区二区三区粉嫩 | 亚洲另类春色校园小说| 国产剧情在线观看一区二区| 日韩欧美中文字幕公布| 一区二区三区 在线观看视频| 成+人+亚洲+综合天堂| 国产网站一区二区三区| 人人狠狠综合久久亚洲| 欧美综合亚洲图片综合区| 国产精品久久久久一区 | 国产一区二区精品在线观看| 6080日韩午夜伦伦午夜伦| 亚洲一区二区三区四区五区黄 | 欧美亚州韩日在线看免费版国语版| 中文字幕+乱码+中文字幕一区| 日av在线不卡| 91精品欧美一区二区三区综合在 | 亚洲一二三四在线| 成人18精品视频| 久久久天堂av| 激情综合五月天| 精品国产免费久久| 久久精品99久久久| 精品福利视频一区二区三区| 日韩电影免费在线观看网站| 欧美精品一卡二卡| 秋霞电影网一区二区| 日韩欧美综合一区| 蜜桃av一区二区三区电影| 日韩一卡二卡三卡国产欧美| 麻豆久久久久久| 久久综合一区二区| 国产福利一区在线| 国产亚洲成aⅴ人片在线观看| 国产福利精品一区二区| 国产亲近乱来精品视频| av电影在线观看完整版一区二区| 中文字幕一区免费在线观看| 91网站在线播放| 亚洲自拍欧美精品| 欧洲精品中文字幕| 五月激情综合色| 日韩一区二区三区三四区视频在线观看| 亚洲成人中文在线| 欧美美女一区二区| 青青国产91久久久久久| 日韩精品一区二区三区三区免费 | 丰满白嫩尤物一区二区| 国产欧美日韩久久| av电影在线观看完整版一区二区| 一区二区三区四区在线播放| 欧美日韩成人激情| 精品午夜久久福利影院| 国产亚洲精久久久久久| 91成人国产精品| 蜜桃一区二区三区在线| 中文文精品字幕一区二区| 色婷婷av一区二区| 免费的国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 99久久免费视频.com| 偷拍与自拍一区| 日本一区二区三区免费乱视频| 99精品黄色片免费大全| 日韩综合在线视频| 国产日韩欧美高清| 欧美影院精品一区| 久久aⅴ国产欧美74aaa| 亚洲欧美另类在线| 欧美va天堂va视频va在线| av电影在线观看一区| 男男视频亚洲欧美| 国产精品美女久久久久aⅴ| 欧美色成人综合| 高清国产一区二区三区| 天堂成人国产精品一区| 国产精品美女www爽爽爽| 在线成人av网站| 91丨porny丨蝌蚪视频| 美腿丝袜亚洲一区| 一区二区日韩av| 国产日韩欧美制服另类| 91麻豆精品国产91| 91在线播放网址| 国产精品资源在线看| 日韩电影免费在线看| 亚洲精品国产精品乱码不99| 国产日韩视频一区二区三区|