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

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

?? rrt算法引用.cpp

?? 足球機器人避障算法
?? CPP
字號:
// rrt算法引用.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"
#include <cmath>
#include <vector>
using namespace std;
#define MAX_LOADSTRING 100
/******************************/
int flag=0;//0 畫起點,1 終點 2 障礙物
struct pos{double x,y;pos(){x=-20,y=-20;}};
vector< pos> data;
pos begin;
pos end;

vector<pos>rPath;
vector<pos>wayPoint;
const double minDis=20;
const double minPath=1;
/*************************************/
void draw(HWND hwnd);
double getDis(pos a,pos b);
pos getNextPos(pos a);
void find_rrt();
void draw_rPath(HWND hwnd);
/***************************************/
HINSTANCE hInst;								// current instance
LRESULT CALLBACK	dlg(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 
 DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, 0, (DLGPROC)dlg);
	return 0;
}


LRESULT CALLBACK dlg(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case WM_INITDIALOG:
			   	return TRUE;
        case WM_PAINT:{
	     	draw(hDlg);
					  }break;

		case WM_COMMAND:
			switch(LOWORD(wParam))
			{
			case IDOK :
			case  IDCANCEL: 
				{
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
				}break;
			case IDC_BUTTON1:find_rrt();draw_rPath(hDlg);break;
			case IDC_RADIO1:flag=0;break;
            case IDC_RADIO2:flag=1;break;
            case IDC_RADIO3:flag=2;break;
			}break;
		case WM_LBUTTONDOWN :
			{
		     switch(flag)
			 {
			 case 0:
				    if(LOWORD(lParam)>20&&LOWORD(lParam)<600&&HIWORD(lParam)>40&&HIWORD(lParam)<400)
					{
					begin.x=LOWORD(lParam);begin.y=HIWORD(lParam);InvalidateRect(hDlg,NULL,true);UpdateWindow(hDlg);draw(hDlg);
					}break;
             case 1:
			    	 if(LOWORD(lParam)>20&&LOWORD(lParam)<600&&HIWORD(lParam)>40&&HIWORD(lParam)<400)
					 {
						end.x=LOWORD(lParam);end.y=HIWORD(lParam);InvalidateRect(hDlg,NULL,true);UpdateWindow(hDlg);draw(hDlg);
					 }break;
			 case 2:  if(LOWORD(lParam)>20&&LOWORD(lParam)<600&&HIWORD(lParam)>40&&HIWORD(lParam)<400)
					  {
					   pos temp;temp.x=LOWORD(lParam);temp.y=HIWORD(lParam);data.push_back(temp);InvalidateRect(hDlg,NULL,true);UpdateWindow(hDlg) ; draw(hDlg);
					  }break;
			 }
			}break;
        case WM_RBUTTONDOWN :
			if(flag==2&&data.size()>0){data.pop_back();InvalidateRect(hDlg,NULL,true);UpdateWindow(hDlg) ;draw(hDlg);}
			break;
	}
    return FALSE;
}
void draw(HWND hwnd)
{
HDC hdc=GetDC(hwnd);
Ellipse(hdc,begin.x-20,begin.y-20,begin.x+20,begin.y+20); 
Ellipse(hdc,end.x-20,end.y-20,end.x+20,end.y+20); 
for(int i=0;i<data.size();i++)
Ellipse(hdc,data[i].x-10,data[i].y-10,data[i].x+10,data[i].y+10); 
ReleaseDC(NULL,hdc); 

}
void draw_rPath(HWND hwnd)
{
HDC hdc=GetDC(hwnd);
MoveToEx(hdc,rPath[0].x,rPath[0].y,0);
pos temp=rPath[0];
for(int i=1;i<rPath.size();i++)
LineTo(hdc,rPath[i].x,rPath[i].y);
ReleaseDC(NULL,hdc); 

}
void find_rrt()
{
   rPath.clear();
   pos temp=begin;
   int cnt=0;
   while(getDis(temp,end)>minPath)
   {
     pos aPos=getNextPos(temp);
	 bool flag=true;
	 int i=0;
	 for(i=0;i<data.size();i++)
	 {
		 if(getDis(aPos,data[i])<minDis)
		 {
			 flag=false;
			 cnt++;
			 break;
		 }
	 }
	 if(cnt>100000)break;;
	 if(flag){rPath.push_back(temp);temp=aPos;}
   }
 rPath.push_back(temp);
 if(cnt<=100000)rPath.push_back(end);
}
double getDis(pos a,pos b)
{
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
pos getNextPos(pos a)
{
 double rnd=rand()%356*1.0;
 double k=rand()%100;
 double xDet=cos(rnd*3.1421592654/180.0)*minPath;
 double yDet=sin(rnd*3.1421592654/180.0)*minPath;
 double len=getDis(a,end);
 pos temp;
 temp.x=(end.x-a.x)*minPath/len;
 temp.y=(end.y-a.y)*minPath/len;
 a.x+=(xDet*(100-k)+temp.x*k)/100;
 a.y+=(yDet*(100-k)+temp.y*k)/100;
 return a;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
热久久免费视频| 欧美三级欧美一级| 欧美色窝79yyyycom| 久久久一区二区三区| 香蕉影视欧美成人| 成人激情午夜影院| 26uuu国产一区二区三区| 亚洲一区二区三区四区在线免费观看| 国产精品白丝av| 日韩欧美激情在线| 视频一区国产视频| 欧美性生活一区| 亚洲精品国产第一综合99久久| 国产电影一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲国产精品麻豆| 色偷偷88欧美精品久久久| 亚洲国产精品激情在线观看| 国产综合色视频| www激情久久| 精品在线播放午夜| 欧美精品一区男女天堂| 久久国产人妖系列| 精品理论电影在线观看 | 亚洲欧洲av一区二区三区久久| 九九热在线视频观看这里只有精品 | 欧美日韩久久一区| 一区二区三区精品| 欧美亚洲综合在线| 一区二区三区资源| 欧美三级三级三级爽爽爽| 亚洲精品老司机| 欧美亚洲另类激情小说| 香蕉久久夜色精品国产使用方法| 91国偷自产一区二区三区成为亚洲经典 | 日韩免费视频一区| 久久99国产精品麻豆| 久久奇米777| 成人永久aaa| 亚洲免费av网站| 欧美性猛交一区二区三区精品| 一区二区三区成人| 欧美日韩一区二区在线视频| 日日夜夜免费精品视频| 日韩欧美中文一区二区| 国产乱淫av一区二区三区| 国产精品嫩草影院av蜜臀| 91亚洲资源网| 日韩一区精品视频| 久久男人中文字幕资源站| www.爱久久.com| 亚洲一区二区三区国产| 日韩精品中文字幕在线不卡尤物| 国产成人啪免费观看软件| 亚洲欧洲日本在线| 9191久久久久久久久久久| 国产一区三区三区| 亚洲精品国产精华液| 欧美电影免费观看完整版| 成人动漫视频在线| 免费视频最近日韩| 中文字幕日韩精品一区| 91精品啪在线观看国产60岁| 国产不卡视频在线观看| 亚洲国产视频在线| 国产欧美精品一区| 欧美男人的天堂一二区| 国产成人亚洲精品狼色在线| 一区二区三区四区精品在线视频 | 紧缚捆绑精品一区二区| 国产精品成人一区二区艾草| 欧美一区二区三区视频| av中文字幕不卡| 麻豆精品视频在线观看免费| 中文字幕在线不卡一区二区三区| 91精品国产免费久久综合| 成人免费av资源| 免费观看日韩av| 亚洲一区二区av在线| 欧美国产一区二区在线观看| 91精品国产aⅴ一区二区| 91视频www| 国产盗摄视频一区二区三区| 日韩av电影免费观看高清完整版 | 色综合一区二区三区| 激情丁香综合五月| 日日夜夜精品视频免费| 亚洲一区中文日韩| 亚洲欧美怡红院| 久久久精品黄色| 精品久久久久久久久久久院品网| 欧美日韩一级黄| 91福利资源站| 91丨九色丨黑人外教| 国产精品亚洲人在线观看| 免费观看91视频大全| 午夜欧美视频在线观看| 夜夜揉揉日日人人青青一国产精品| 中文av一区特黄| 国产欧美一区二区在线| 精品国产乱码久久久久久牛牛| 欧美少妇一区二区| 在线欧美小视频| 欧洲亚洲国产日韩| 91福利资源站| 欧美性受xxxx黑人xyx| 色嗨嗨av一区二区三区| 色婷婷综合久久久久中文一区二区| 成人激情免费电影网址| 成人久久18免费网站麻豆| 国产盗摄精品一区二区三区在线| 国产一区二区日韩精品| 国产麻豆成人精品| 国产成人综合自拍| 成人av集中营| 色一情一乱一乱一91av| 99r精品视频| 一本一道波多野结衣一区二区| 一本久久综合亚洲鲁鲁五月天 | 国产精品一区二区果冻传媒| 国产一区二区免费看| 国产成人夜色高潮福利影视| 美女视频黄a大片欧美| 国产精品久久久久久久浪潮网站| 精品国产凹凸成av人导航| 久久久久久久久久久99999| 久久久久久一级片| 欧美国产日韩在线观看| 日韩美女精品在线| 亚洲综合视频在线观看| 日本不卡视频一二三区| 韩国毛片一区二区三区| caoporn国产一区二区| 91成人看片片| 日韩欧美的一区二区| 欧美激情综合在线| 亚洲国产精品自拍| 九九精品一区二区| 成人免费三级在线| 欧美人与性动xxxx| 国产性色一区二区| 一区二区三区自拍| 黄页网站大全一区二区| 91精品免费在线观看| 久久综合久久久久88| 亚洲精品中文在线影院| 免费观看91视频大全| 成人aaaa免费全部观看| 91精品欧美综合在线观看最新| 久久久99精品免费观看不卡| 亚洲综合一区在线| 国产一区二区精品在线观看| 在线免费观看成人短视频| 日韩精品一区二区三区在线| 综合久久久久综合| 国产一区三区三区| 欧美三级日本三级少妇99| 久久女同精品一区二区| 亚洲sss视频在线视频| 国产成人在线免费| 日韩午夜激情免费电影| 国产精品成人在线观看| 免费在线看一区| 91国偷自产一区二区三区观看 | 视频一区欧美精品| 成人激情校园春色| 精品捆绑美女sm三区| 一区二区三区四区蜜桃| 成人听书哪个软件好| 精品播放一区二区| 亚洲第一福利视频在线| 不卡免费追剧大全电视剧网站| 日韩精品一区国产麻豆| 亚洲国产aⅴ天堂久久| av电影在线观看不卡| 久久久久久久久久美女| 美美哒免费高清在线观看视频一区二区 | 亚洲午夜国产一区99re久久| youjizz国产精品| 久久久亚洲欧洲日产国码αv| 男人的j进女人的j一区| 欧美日韩国产中文| 亚洲精品久久嫩草网站秘色| www..com久久爱| 中文字幕一区视频| 99久久亚洲一区二区三区青草| 久久久国产午夜精品| 国产精品一二三四区| 久久久久久久久伊人| 国产在线播精品第三| 精品国产电影一区二区| 美女网站一区二区| 欧美一区二区三区视频在线| 日韩精品国产精品| 欧美老女人第四色| 午夜一区二区三区在线观看| 欧美视频一区二区三区在线观看 | 极品少妇一区二区三区精品视频| 欧美精品自拍偷拍| 石原莉奈一区二区三区在线观看 |