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

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

?? polygon2.java

?? 一個多機器人的仿真平臺
?? JAVA
字號:
/* * Polygon2.java */package EDU.cmu.cs.coral.util; import java.io.*;import java.lang.*;import java.util.*;import EDU.gatech.cc.is.util.*;/** * A class for manipulating Polygon2s.   *  * <P> * <A HREF="../COPYRIGHT.html">Copyright</A> * (c)1998 Tucker Balch and Carnegie Mellon University * * @author Rosemary Emery * @version $Revision: 1.1 $  */public class Polygon2 implements Cloneable, Serializable	{	// vertices are stored in clockwise order	// edge zero runs from vertices[0] to vertices[1], edge one from vertices[1] to vertices[2]	// edge n from vertices[n] to vertices[0] where n is total number of edges	public Vector vertices = new Vector(); // a vector of Vec2s, each one implementing	public Polygon2()		{		vertices = new Vector();		}	public Polygon2(Vector vec)		{		vertices = new Vector();		for (int i=0;i<vec.size();i++)			{			vertices.addElement(vec.elementAt(i));			}		}	public Polygon2(Vec2 vertex)		{		vertices = new Vector();		vertices.addElement(vertex);		}	public Polygon2(Polygon2 p)		{		vertices = new Vector();		for (int i=0;i<p.vertices.size();i++)			{			vertices.addElement(p.vertices.elementAt(i));			}		}	/**	 * Create a new Polygon2 by cloning.	 * @param p Polygon2, the Polygon2 to copy.	 */	public 	Object clone()		{		return(new Polygon2(this));		}	/**	 * add a vertex to the Polygon2. 	 * @param vertex the new vertex.	 */	public void addVertex(Vec2 vertex)		{		vertices.addElement(vertex);		}	/**	 * return the ith vertex of the Polygon2. 	 * @param vertexNumber the ith vertex.	 */	public Vec2 returnVertex(int vertexNumber)		{		if (vertexNumber < vertices.size())			{			return (Vec2)vertices.elementAt(vertexNumber);			}		return null;		}	/**	 * translate the Polygon2 to a new origin 	 * @param offset, the new origin of the translated Polygon2       */	public void offsetVertices(Vec2 offset)		{		Vec2 temp;		for(int i=0;i<vertices.size();i++)			{			temp = (Vec2)vertices.elementAt(i);			temp.add(offset);			vertices.removeElementAt(i);			vertices.insertElementAt(temp, i);			}		}	public boolean pointWithinPolygon(Vec2 point)		{		int i = 0;		double outside;		Vec2 temp1, temp2;		boolean flag = true;		// assumes vertices given clockwise		while(i<vertices.size())			{			temp1 = (Vec2)vertices.elementAt(i);			temp2 = (Vec2)vertices.elementAt((i+1)%(vertices.size()));			outside = (point.y-temp1.y)*(temp2.x-temp1.x)-(point.x-temp1.x)*(temp2.y-temp1.y);			if (outside > 0) // point is to left of line (if on line stop)				{				flag = false;				break; 				}			i++;			}		return flag;		}	public boolean lineIntersectsWithPolygon(Vec2 vertex1, Vec2 vertex2)		{		int i=0;		Vec2 tempVec1, tempVec2;		Vec2 V1;		Vec2 V2 = new Vec2(vertex2.x-vertex1.x, vertex2.y-vertex1.y);		double t,s, denom;		while(i<vertices.size())			{			tempVec1 = (Vec2)vertices.elementAt(i);			tempVec2 = (Vec2)vertices.elementAt((i+1)%(vertices.size()));			V1 = new Vec2(tempVec2.x-tempVec1.x, tempVec2.y-tempVec1.y);			denom = -V1.x*V2.y + V1.y*V2.x;			t = (-1.0*V2.y*(vertex1.x - tempVec1.x) + V2.x*(vertex1.y-tempVec1.y))/denom;			s = (-1.0*V1.y*(vertex1.x-tempVec1.x) + V1.x*(vertex1.y-tempVec1.y))/denom;			if ((t > 0.005 && t < 0.995) && (s > 0.005 && s < 0.995))				{//				System.out.println("s t " + s + " " + t);//				System.out.println("t*vec 1 " + (t*V1.x + tempVec1.x) + " " + (t*V1.y + tempVec1.y));//				System.out.println("s*vec 2 " + (s*V2.x + vertex1.x) + " " + (s*V2.y + vertex1.y));				// as the intersection point is tV1 + tempVec1 t must lie between				// 0 and 1 in order for the intersection point to lie between tempVec1 and				// tempVec2				// similarly it is equal to sV2 + vertex1 and so s must lie between				// 0 and 1 in order for the intersection point to lie between vertex1				// and vertex 2, thus if both t and s are between these limits the				// intersection point is on the edge of the polygon and some form				// of collision (or just touching) is occuring				return true;				}			i++;			}		return false;		}	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线综合网站| 亚洲精品在线观看网站| 精品日韩一区二区| 亚洲黄色尤物视频| 国产精品18久久久久久久网站| 盗摄精品av一区二区三区| 欧美日韩成人综合天天影院| 中文av字幕一区| 麻豆国产精品777777在线| 色哟哟精品一区| 国产精品五月天| 国产成人精品免费| 日韩免费观看高清完整版在线观看| 亚洲主播在线观看| 色综合色狠狠综合色| 国产精品视频一二三| 国产一区二三区| 欧美mv日韩mv| 琪琪久久久久日韩精品| 欧美在线免费视屏| 亚洲综合图片区| 色综合咪咪久久| 国产精品久久久久久亚洲伦 | 久久久久久久一区| 日日噜噜夜夜狠狠视频欧美人| 91女神在线视频| 中文字幕一区三区| fc2成人免费人成在线观看播放| 久久久久久久综合色一本| 精品一区二区在线免费观看| 日韩欧美国产综合| 美女视频一区二区| 精品久久久久久久一区二区蜜臀| 久久精品国产亚洲a| 欧美成人猛片aaaaaaa| 麻豆高清免费国产一区| 日韩视频永久免费| 国产呦萝稀缺另类资源| 久久综合久久综合久久综合| 国模无码大尺度一区二区三区| www成人在线观看| 国产老妇另类xxxxx| 中文一区在线播放| 91小视频免费看| 亚洲一区二区在线免费观看视频| 欧美在线免费观看亚洲| 日韩成人免费在线| 久久日一线二线三线suv| 国产91综合网| 亚洲精品中文在线| 欧美一区二区三区白人| 国产一区二区在线电影| 国产精品久久久久久久久晋中| 91在线精品一区二区三区| 亚洲精品亚洲人成人网在线播放| 欧美日韩激情一区二区三区| 秋霞午夜av一区二区三区| 久久综合成人精品亚洲另类欧美 | 成人免费视频国产在线观看| 成人免费在线播放视频| 在线观看成人小视频| 青青青爽久久午夜综合久久午夜 | 久久伊人中文字幕| 99视频超级精品| 视频一区欧美日韩| 国产欧美日韩三区| 欧美日韩国产天堂| 国产高清无密码一区二区三区| 一区二区在线观看视频 | 国产精品夜夜嗨| 一区二区在线观看视频在线观看| 91精品中文字幕一区二区三区| 国产精品综合一区二区| 亚洲综合色噜噜狠狠| 26uuu色噜噜精品一区二区| 一本到一区二区三区| 精品一区二区在线视频| 亚洲一区二区三区四区在线免费观看| 欧美大片在线观看一区二区| 国产成人av在线影院| 亚洲va国产va欧美va观看| 91精品国产一区二区| 国产精品一卡二| 午夜精品久久久久久久99樱桃| 精品福利在线导航| 精品1区2区3区| www.一区二区| 精品一区二区三区在线视频| 亚洲综合在线电影| 中文在线免费一区三区高中清不卡| 欧美电影影音先锋| 91美女视频网站| 亚洲国产精品一区二区尤物区| 精品久久久久久最新网址| 欧美私人免费视频| 91色在线porny| 国产69精品久久久久毛片| 久久激情五月激情| 天堂蜜桃91精品| 亚洲一区二区高清| 亚洲欧美日韩久久精品| 国产蜜臀av在线一区二区三区| 在线综合+亚洲+欧美中文字幕| 色哟哟一区二区在线观看| www.日韩精品| 国产白丝网站精品污在线入口| 激情综合色播五月| 蜜臀久久久99精品久久久久久| 午夜精品久久久久久久| 亚洲一二三级电影| 亚洲国产成人av好男人在线观看| 亚洲美女电影在线| 亚洲精品国久久99热| 一区在线中文字幕| 中文字幕亚洲成人| 亚洲特黄一级片| 亚洲视频一区二区在线| 综合色中文字幕| 亚洲免费电影在线| 亚洲影院久久精品| 丝袜美腿亚洲综合| 美日韩一区二区三区| 久久66热偷产精品| 国产成人免费9x9x人网站视频| 国产成人久久精品77777最新版本| 激情综合色丁香一区二区| 国产成人免费9x9x人网站视频| 丁香啪啪综合成人亚洲小说| 不卡av在线网| 欧洲亚洲精品在线| 欧美一区二区啪啪| 久久精品免费在线观看| 国产精品久久久久久久蜜臀| 日韩理论电影院| 丝袜美腿亚洲色图| 韩国精品一区二区| 成人av在线播放网址| 在线免费不卡视频| 制服丝袜成人动漫| 国产人成亚洲第一网站在线播放 | www.日韩在线| 欧美激情一区二区在线| 中文字幕在线免费不卡| 亚洲少妇屁股交4| 亚洲第一会所有码转帖| 久久国产人妖系列| 国产很黄免费观看久久| 在线免费不卡电影| 久久精品欧美日韩| 亚洲成人综合在线| 国产盗摄视频一区二区三区| 91精彩视频在线观看| 欧美一区二区精品久久911| 国产精品美女久久久久久2018| 一区二区在线观看视频| 久草热8精品视频在线观看| 99在线精品观看| 欧美一区二区三区啪啪| 亚洲人妖av一区二区| 免费精品视频最新在线| 97久久精品人人澡人人爽| 精品久久久久久久久久久久包黑料 | 久久久久久久久久久电影| 国产精品免费视频观看| 亚洲国产一区二区三区 | 天堂蜜桃91精品| 国产精品456露脸| 欧美男男青年gay1069videost| 国产欧美久久久精品影院| 亚洲国产精品欧美一二99| 国产精品亚洲а∨天堂免在线| 欧美三级电影精品| 国产精品黄色在线观看| 国产一区二区免费视频| 欧美精品久久天天躁| 亚洲视频一区二区在线| 国产精品99久久久久久似苏梦涵 | 一本色道亚洲精品aⅴ| 久久综合网色—综合色88| 亚洲人成精品久久久久| jiyouzz国产精品久久| 日韩欧美国产1| 亚洲一区二区三区爽爽爽爽爽| 国产精品资源网站| 欧美一区二区三区免费| 亚洲午夜精品网| 色综合天天狠狠| 国产精品福利一区二区三区| 国产一区二区三区免费观看| 日韩三级精品电影久久久 | 久久综合999| 视频在线观看国产精品| 欧洲中文字幕精品| 国产精品久久夜| 国产a精品视频| 国产精品天美传媒| 99精品欧美一区二区三区小说| 国产农村妇女精品| 成人国产精品免费观看动漫| 久久精品一区四区|