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

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

?? raytrace.hh

?? 一個機器人平臺
?? HH
字號:
/* *  Stage : a multi-robot simulator. *  Copyright (C) 2001, 2002 Richard Vaughan, Andrew Howard and Brian Gerkey. * *  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; either version 2 of the License, or *  (at your option) any later version. * *  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 General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */// ==================================================================// Filename:	raytrace.hh// $Id: raytrace.hh,v 1.2 2002/11/01 19:12:30 rtv Exp $// RTV// ==================================================================#ifndef RAYTRACE_HH#define RAYTRACE_HH#include <math.h>#include "matrix.hh"#include "world.hh"enum LineIteratorMode { PointToPoint=0, PointToBearingRange };// these classes do not inherit from each other, but they have similar// interfaces and use each other extensively// scans the points along a lineclass CLineIterator{ private:  double m_x, m_y;    double m_remaining_range;  double m_max_range;  double m_angle;    CEntity** m_ent;  int m_index;  double m_ppm;  CMatrix* m_matrix; public:  CLineIterator( double x, double y, double a, double b, 		 double ppm, CMatrix* matrix, LineIteratorMode pmode );    CEntity* GetNextEntity( void );  inline void GetPos( double& x, double& y )    {      x = m_x / m_ppm;      y = m_y / m_ppm;    };    inline double GetRange( void )    {      return( (m_max_range - m_remaining_range) / m_ppm );    };  inline double GetAngle( void )  {    return( m_angle );  };  inline CEntity** RayTrace( double &px, double &py, double pth, 			     double &remaining_range );  void PrintArray( CEntity** ent );  };// scans the AREA of a triangleclass CTriangleAreaIterator{private:  double m_x, m_y;    double m_bearing;  double m_range_so_far;  double m_max_range;  double m_angle;  double m_skip;    double m_li_angle;  double m_ppm;  CMatrix* m_matrix;  CLineIterator* li; // we use LineIterators to do the work public:  // an isoceles triangle is specified from it's point, by the bearing  // and length of it's left side, and by the angle between the equal  // sides. the triangle is scanned from point to base in increasingly  // long lines perpendicular to the base. skip give the distance  // increment between scan lines.  CTriangleAreaIterator( double x, double y, 			 double bearing, double range, double angle,			 double skip,			 double ppm, CMatrix* matrix );    ~CTriangleAreaIterator();  CEntity* GetNextEntity( void );//    inline void GetPos( double& x, double& y )//      {//        x = m_x / m_ppm;//        y = m_y / m_ppm;//      };    double GetRange( void );  //void PrintArray( CEntity** ent ); };// scans an arc of a circleclass CArcIterator{protected:  double m_radius;  double m_px, m_py;  double m_center_x, m_center_y;  double m_angle;  double m_dangle;  double m_max_angle;  int m_index;  CEntity** m_ent;  double m_ppm;  CMatrix* m_matrix; public:  CArcIterator( double x, double y, double th,  double scan_r, double scan_th,		   double ppm, CMatrix* matrix );      inline CEntity** ArcTrace( double &remaining_angle );    CEntity* GetNextEntity( void );  void PrintArray( CEntity** ent );  inline void GetPos( double& x, double& y )    {      x = m_px / m_ppm;      y = m_py / m_ppm;    };    inline double GetRange( void )    {      return( hypot( m_px - m_center_x, m_py - m_center_y ) / m_ppm );    };  inline double GetAngle( void )  {    return( m_angle );  };  };// a circle iterator is an arc iterator with a hard-coded 2*PI max_angle class CCircleIterator : public CArcIterator{public:   CCircleIterator( double x, double y, double r, 		   double ppm, CMatrix* matrix );};class CRectangleIterator{ private:  CLineIterator* lits[4];   double corners[4][2];   public:  CRectangleIterator( double x, double y, double th,		      double w, double h,  		      double ppm, CMatrix* matrix );  ~CRectangleIterator( void );   CEntity* GetNextEntity( void );       inline void GetPos( double& x, double& y )  {    for( int i=0; i<4; i++ )      if( lits[i] != 0 ) // find the current line iterator	{	  lits[i]->GetPos( x, y );	  break;	}  };};// given a pointer to an array of entity pointers, this iterator will// return one entity* at a time. when it runs out of entities, it// returns null.class CDatabaseIterator{private:  CEntity** database;  int index;  int len;public:  CDatabaseIterator( CEntity** database, int len )  {    this->database = database;    this->len = len;    index = 0;  };  CEntity* GetNextEntity( void )  {    if( index < len )      return database[index++];    else      return (CEntity*)0;  }};#endif // RAYTRACE_HH

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡的三区四区五区| 亚洲精品成人精品456| 欧美日韩成人高清| 欧美视频在线不卡| 欧美裸体一区二区三区| 在线不卡中文字幕| 日韩一区二区免费在线电影 | 丁香网亚洲国际| 国产精品一二三区| 国产成人aaa| 不卡在线观看av| 在线视频亚洲一区| 欧美一区二区三区日韩视频| 欧美精品乱人伦久久久久久| 精品三级在线观看| 国产色爱av资源综合区| 中文字幕一区视频| 亚洲成人在线免费| 国产麻豆精品theporn| 成年人国产精品| 欧美美女直播网站| 精品国产乱码久久久久久免费 | 国产精品网站在线观看| 亚洲毛片av在线| 日韩va欧美va亚洲va久久| 国内精品国产三级国产a久久| 国产成人精品免费| 欧美日韩一本到| 久久久久久亚洲综合影院红桃 | 婷婷中文字幕综合| 国产一区二区三区在线观看免费| 不卡高清视频专区| 欧美人狂配大交3d怪物一区 | 国产精品国产自产拍高清av王其| 亚洲精品视频免费看| 久久成人免费日本黄色| 91片在线免费观看| 精品国产乱码91久久久久久网站| 亚洲欧美在线视频| 美女尤物国产一区| 在线看国产一区| 久久久精品免费网站| 亚洲18色成人| 不卡av免费在线观看| 精品国产一区二区亚洲人成毛片 | 美女视频一区在线观看| 成人午夜激情片| 欧美va亚洲va国产综合| 一区二区三区四区不卡视频| 国产精品亚洲成人| 精品国产亚洲在线| 国产黄色91视频| 日韩欧美国产午夜精品| 亚洲图片一区二区| 成人app网站| 国产视频一区二区在线| 久久综合综合久久综合| 欧美三区在线视频| 国产精品美女久久久久久2018| 日韩av一区二区在线影视| 91色|porny| 亚洲欧美日韩人成在线播放| 国产丶欧美丶日本不卡视频| 精品少妇一区二区三区视频免付费| 亚洲小少妇裸体bbw| 色视频欧美一区二区三区| 国产精品对白交换视频| 国产毛片精品一区| 久久久亚洲国产美女国产盗摄 | 精品国产一区二区在线观看| 免费观看30秒视频久久| 8x8x8国产精品| 天天影视涩香欲综合网| 欧美精品v国产精品v日韩精品 | 成人av在线影院| 欧美极品aⅴ影院| 成人av片在线观看| 中文字幕中文在线不卡住| 国产mv日韩mv欧美| 中文字幕日本不卡| 色老综合老女人久久久| 国产麻豆一精品一av一免费| 2023国产精华国产精品| 国产精一品亚洲二区在线视频| 久久精品亚洲精品国产欧美kt∨| 精品在线观看视频| 欧美国产激情一区二区三区蜜月| 国产成人精品亚洲午夜麻豆| 成人免费视频在线观看| 欧美三级电影在线观看| 蜜桃视频第一区免费观看| 精品卡一卡二卡三卡四在线| 国产成人日日夜夜| 亚洲精品国产精华液| 欧美日韩激情在线| 国产一区美女在线| 国产精品国产三级国产aⅴ无密码| 91麻豆6部合集magnet| 五月天精品一区二区三区| 精品久久人人做人人爰| 成人高清视频在线观看| 午夜精品视频一区| 久久久久久免费网| 在线精品视频免费观看| 九九精品一区二区| 一区二区三区精密机械公司| 欧美一二三区在线观看| 99视频热这里只有精品免费| 五月天网站亚洲| 国产精品久久看| 欧美高清激情brazzers| 福利91精品一区二区三区| 一区二区久久久久久| 欧美精品一区二区三区蜜桃视频| 91免费观看视频| 精品中文字幕一区二区小辣椒| 综合久久久久久久| 日韩免费观看高清完整版| 一本大道久久a久久综合婷婷| 蜜桃在线一区二区三区| 一区二区三区精品| 中文子幕无线码一区tr| 欧美一区欧美二区| 色综合天天做天天爱| 国产乱淫av一区二区三区| 亚洲综合在线电影| 欧美激情在线免费观看| 日韩精品在线看片z| 欧美视频一区在线观看| 99久久精品国产网站| 国产电影精品久久禁18| 麻豆91在线播放| 日韩av中文在线观看| 亚洲高清在线精品| 一区二区三区在线不卡| 国产精品女同一区二区三区| 精品日韩在线一区| 91精品国产全国免费观看| 欧美视频一区在线| 欧美性色欧美a在线播放| 99久久99久久精品国产片果冻| 国产精品123| 国产一级精品在线| 国产精品1024| 国产成人综合在线播放| 国产精品一区二区男女羞羞无遮挡| 美女性感视频久久| 九九九久久久精品| 久久国产精品第一页| 麻豆国产精品官网| 久久国产人妖系列| 韩国欧美一区二区| 久久er精品视频| 国产一区不卡视频| 国产suv精品一区二区883| 成人涩涩免费视频| 成人黄色免费短视频| 91蜜桃在线免费视频| 日本精品一区二区三区高清| 色综合中文字幕| 欧美性感一区二区三区| 欧美视频一区二区三区四区| 欧美日韩成人综合天天影院 | 亚洲女性喷水在线观看一区| 日韩一区中文字幕| 亚洲影院理伦片| 蜜臂av日日欢夜夜爽一区| 国产一区二区在线影院| 国产成人亚洲综合色影视| 91丨九色丨国产丨porny| 欧美性猛交xxxx乱大交退制版| 欧美日韩不卡在线| 国产日韩欧美a| 亚洲精品亚洲人成人网| 免费在线观看日韩欧美| 国产乱码精品一区二区三区忘忧草| 国产 日韩 欧美大片| 91国在线观看| 欧美xxxxx牲另类人与| 国产精品久久99| 美女一区二区三区在线观看| 成人久久视频在线观看| 欧洲一区二区av| 久久无码av三级| 一区二区三区中文字幕电影| 黄页视频在线91| 色婷婷综合久色| 久久亚洲一区二区三区明星换脸| 国产精品免费久久久久| 日韩国产高清影视| 成人av在线观| 精品国产一区二区三区久久久蜜月| 一区精品在线播放| 九九久久精品视频| 欧美色综合久久| 国产精品美女久久福利网站 | 欧美一级午夜免费电影| 国产精品看片你懂得| 免费高清视频精品| 91黄色在线观看|