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

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

?? line.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
字號:
/* *  Copyright 2002-2005, Mersad Team, Allameh Helli High School (NODET). * *  This program is free software, you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *  GNU Library General Public License for more details. * *  This file is created by: Mostafa Rokooey *  and is modified by: Sassan Haradji * *  Released on Monday 1 August 2005, 10 Mordad 1384 by Mersad RoboCup Team. *  For more information please read README file.*/#include <cmath>#include <Line.h>#include <HalfLine.h>#include <Circle.h>#include <Degree.h>#include <Vector.h>using namespace std;using namespace Degree;float Line::getA(void){	return a;}float Line::getB(void){	return b;}float Line::getC(void){	return c;}float Line::getDirection(void){	return direction;}unsigned Line::getLineIntersect(Line line, Point &intersectPoint){	float a1 = a, b1 = b, c1 = c;	float a2 = line.getA(), b2 = line.getB(), c2 = line.getC();	intersectPoint.x = ((b1 * c2) - (b2 * c1)) / ((a1 * b2) - (a2 * b1));	intersectPoint.y = ((a2 * c1) - (a1 * c2)) / ((a1 * b2) - (a2 * b1));	return 1;}unsigned Line::getHalfLineIntersect(HalfLine halfLine, Point &intersectPoint){	float a1 = a, b1 = b, c1 = c;	float a2 = halfLine.getA(), b2 = halfLine.getB(), c2 = halfLine.getC();	intersectPoint.x = ((b1 * c2) - (b2 * c1)) / ((a1 * b2) - (a2 * b1));	intersectPoint.y = ((a2 * c1) - (a1 * c2)) / ((a1 * b2) - (a2 * b1));	if (halfLine.checkPoint(intersectPoint))		return 1;	return 0;}unsigned Line::getCircleIntersect(Circle circle, vector <Point> &points){	float x0 = circle.getCenter().x, y0 = circle.getCenter().y;	float r = circle.getRadius();	float formulaA, formulaB, formulaC;	float delta;	Point ansPoint1, ansPoint2;	formulaA = (pow(a, 2) + pow(b, 2)) / pow(a, 2);	formulaB = ((2 * a * b * x0) - (2 * b * c) - (2 * pow(a, 2) * y0)) /		pow(a, 2);	formulaC = (pow(a * x0, 2) + pow(a * y0, 2) - pow(a * r, 2) + pow(c, 2) +		(2 * a * c * x0)) / pow(a, 2);	delta = pow(formulaB, 2) - (4 * formulaA * formulaC);	if (delta < 0)		return 0;	ansPoint1.y = ((0 - formulaB) + sqrt(delta)) / (2 * formulaA);	ansPoint2.y = ((0 - formulaB) - sqrt(delta)) / (2 * formulaA);	ansPoint1.x = (0 - ((b * ansPoint1.y) + c)) / a;	ansPoint2.x = (0 - ((b * ansPoint2.y) + c)) / a;	if (delta == 0)	{		points.push_back(ansPoint1);		return 1;	}		points.push_back(ansPoint1);	points.push_back(ansPoint2);	return 2;	}bool Line::checkPoint(Point point){	if (((a * point.x) + (b * point.y) + c) == 0)		return true;	return false;}void Line::setByABC(float inpA, float inpB, float inpC){	a = inpA;	b = inpB;	c = inpC;	if (b == 0)		direction = 90;	else if (a == 0)		direction = 0;	else		direction = arcTan2(-c / b, -c / a);}void Line::setBySourceDir(Point point, float dir){	float cs, sn, n;	if (((dir + 90) / 180) == (int)((dir + 90) / 180))	{		b = 0;		a = 1;		c = 0 - point.x;		m = 0xFFFFFF;	}	else	{				m = Degree::tan(dir);		n = point.y - (m * point.x);/*		a = 0 - m;		b = 1;		c = 0 - n;*/		sn = Degree::sin(dir);		cs = Degree::cos(dir);		a = 0 - sn;		b = cs;		c = 0 - (cs * n);	}	direction = dir;}void Line::setByPoints(Point point1, Point point2){//	float cs, sn	float n;	if (point2.x == point1.x)	{		b = 0;		a = 1;		c = 0 - point1.x;		m = 0xFFFFFF;	}	else	{		m = (point2.y - point1.y) / (point2.x - point1.x);		n = point1.y - (point1.x * m);		a = point1.y - point2.y;		b = point2.x - point1.x;		c = point1.y * (point1.x - point2.x) + point1.x * (point2.y - point1.y);/*		a = 0 - sn;		b = cs;		c = 0 - (cs * n);*/	}	direction = Degree::arcTan2(point2.y - point1.y, point2.x - point1.x);}float Line::getPointDist(Point point){	Line tempLine;	Point interPoint;	Vector tempVector;		tempLine.setBySourceDir(point, Degree::normalizeAngle(direction + 90));	getLineIntersect(tempLine, interPoint);	tempVector.setByPoints(interPoint,point);		return tempVector.getMagnitude();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品福利| 亚洲国产精品成人综合色在线婷婷 | av综合在线播放| 国产成人av影院| 粉嫩av一区二区三区粉嫩| 国产成人精品免费看| 成人午夜又粗又硬又大| jiyouzz国产精品久久| 风流少妇一区二区| www.激情成人| 在线国产亚洲欧美| 欧美日韩在线播放三区四区| 91成人看片片| 欧美人与禽zozo性伦| 欧美一级免费大片| 久久久久成人黄色影片| 国产精品国产三级国产| 亚洲乱码国产乱码精品精可以看 | 国产精品情趣视频| 亚洲免费在线观看视频| 亚洲成人av福利| 麻豆高清免费国产一区| 国内精品久久久久影院色| 国产91在线观看丝袜| 91蝌蚪国产九色| 91精品国产综合久久精品图片| 日韩欧美在线综合网| 欧美国产精品劲爆| 亚洲综合视频在线| 国产资源在线一区| 91麻豆高清视频| 日韩一二三区不卡| 国产精品美女久久福利网站| 亚洲小说欧美激情另类| 国产中文字幕精品| 欧美性猛交xxxx乱大交退制版 | 一本色道久久综合亚洲精品按摩| 欧美日韩国产美女| 中文字幕一区二区在线播放 | 日韩一级免费观看| 亚洲国产精品精华液ab| 蜜臀久久久99精品久久久久久| 成人手机在线视频| 欧美一级专区免费大片| 亚洲美女一区二区三区| 久久69国产一区二区蜜臀| 99精品欧美一区二区三区小说| 7878成人国产在线观看| 日本一区二区免费在线| 日本不卡高清视频| 欧美这里有精品| 国产欧美精品区一区二区三区| 亚洲成人激情社区| 91蝌蚪porny| 国产日产精品1区| 蜜桃视频在线观看一区二区| 99r国产精品| 国产亚洲一二三区| 日韩专区在线视频| 色哟哟一区二区在线观看| 久久嫩草精品久久久精品一| 日韩高清不卡一区| 欧美日韩国产小视频在线观看| 国产精品久久久久9999吃药| 黄一区二区三区| 精品国产区一区| 蜜桃一区二区三区在线观看| 91精品免费在线观看| 午夜精品久久一牛影视| 91久久一区二区| 一区二区三区四区不卡在线| 91原创在线视频| 亚洲欧美日韩国产手机在线| 国产成人免费视频精品含羞草妖精 | 欧美一区二区三区视频在线| 亚洲品质自拍视频网站| 91丝袜国产在线播放| 亚洲天堂成人网| 91在线国内视频| 亚洲欧美日韩一区| 欧洲av在线精品| 亚洲高清在线视频| 制服丝袜亚洲播放| 蜜桃精品视频在线观看| wwwwww.欧美系列| 成人av手机在线观看| |精品福利一区二区三区| 99久久精品国产导航| 综合色天天鬼久久鬼色| 色久优优欧美色久优优| 亚洲国产一二三| 欧美一区二区大片| 国产精品中文字幕欧美| 日本一区二区久久| 在线观看亚洲精品视频| 日韩高清不卡在线| 国产亚洲欧洲997久久综合 | 国产一区二区成人久久免费影院 | 国产剧情av麻豆香蕉精品| 亚洲精品一区二区三区99| 黄色资源网久久资源365| 久久免费美女视频| 粉嫩13p一区二区三区| 专区另类欧美日韩| 在线电影欧美成精品| 视频在线观看91| 国产日本欧美一区二区| 91黄色免费版| 精品一区二区免费在线观看| 国产精品国产精品国产专区不蜜| 欧美在线啊v一区| 狠狠色丁香婷婷综合久久片| 国产精品免费视频网站| 欧美性受极品xxxx喷水| 国产毛片精品一区| 亚洲大片免费看| 国产日韩精品一区二区浪潮av | 国产精品丝袜91| 在线不卡的av| 99久久久久久99| 国内精品写真在线观看| 亚洲精品中文在线观看| 精品成人在线观看| 欧美日韩国产首页| av电影天堂一区二区在线| 麻豆精品一区二区三区| 亚洲午夜激情av| √…a在线天堂一区| 91精品国产综合久久精品| www.亚洲激情.com| 久久精品国产99久久6| 亚洲免费观看视频| 国产欧美日韩亚州综合| 在线不卡一区二区| 欧美亚洲国产一区二区三区 | www.欧美亚洲| 蜜桃视频在线观看一区| 亚洲午夜三级在线| 中文幕一区二区三区久久蜜桃| 777a∨成人精品桃花网| 日本高清成人免费播放| 成人91在线观看| 国产伦精品一区二区三区免费迷 | www.色综合.com| 精品一区二区免费看| 一区二区在线免费观看| 国产精品日日摸夜夜摸av| 国产日韩欧美a| 久久久午夜精品理论片中文字幕| 69久久99精品久久久久婷婷| 色呦呦国产精品| 色呦呦国产精品| 91在线播放网址| 91在线porny国产在线看| 99久久99久久精品国产片果冻| 成人动漫精品一区二区| 国产精品综合一区二区| 国产一区二区三区免费看| 国产永久精品大片wwwapp| 麻豆国产欧美日韩综合精品二区 | www国产成人| 26uuu亚洲综合色| 国产丝袜在线精品| 久久综合一区二区| 欧美sm美女调教| 久久女同互慰一区二区三区| 国产午夜一区二区三区| 日韩免费高清电影| 国产无一区二区| 亚洲欧美日韩系列| 亚洲精品成人精品456| 亚洲bt欧美bt精品| 美女一区二区三区在线观看| 九九热在线视频观看这里只有精品 | 午夜在线成人av| 日本在线不卡视频一二三区| 久久99久久久久| 成人黄色电影在线| 欧美在线色视频| 欧美成人午夜电影| 日韩欧美国产精品| 日韩美女视频19| 日本在线不卡一区| 不卡高清视频专区| 91精品婷婷国产综合久久性色| 国产亚洲精品免费| 亚洲一区免费观看| 国产乱人伦偷精品视频不卡 | xnxx国产精品| 亚洲色欲色欲www| 男人操女人的视频在线观看欧美| 国产91精品久久久久久久网曝门| 色综合天天天天做夜夜夜夜做| 日韩午夜av电影| 亚洲视频小说图片| 国产麻豆一精品一av一免费 | 色婷婷综合久久久中文一区二区| 欧美日韩在线不卡| 欧美国产激情一区二区三区蜜月 | 久久久久久久久久久久电影|