当前位置: 首页 > news >正文

网站图怎么做会高清网站开发项目建设规范

网站图怎么做会高清,网站开发项目建设规范,wordpress 阅读数插件,推广普通话标语一、介绍 分离轴算法#xff08;简称SAT#xff09;通常用于检查两个简单多边形#xff08;凸边形#xff09;之间或多边形与圆之间的碰撞。本质上#xff0c;如果您能够绘制一条线来分隔两个多边形#xff0c;则它们不会发生碰撞#xff0c;如果找不到一条线来分割两个…一、介绍 分离轴算法简称SAT通常用于检查两个简单多边形凸边形之间或多边形与圆之间的碰撞。本质上如果您能够绘制一条线来分隔两个多边形则它们不会发生碰撞如果找不到一条线来分割两个多边形则它们发生碰撞。 如图 具体做法是遍历两个多边形的所有边求得每条边的法向轴再求出每个多边形在法向轴上的投影求出投影的最大值点和最小值点通过比较两个多边形的最值点的关系得出是否碰撞。 演示 运行代码 获取在法向轴上投影的函数 public void ProjectPolygon(Vector2 axis, Polygon polygon, ref float min, ref float max) {//要在轴上投影一个点使用点积float dotProduct Vector2.Dot(axis, polygon.Points[0]);min dotProduct;max dotProduct;for (int i 0; i polygon.Points.Count; i){dotProduct Vector2.Dot(polygon.Points[i], axis);if (dotProduct min){min dotProduct;}else{if (dotProduct max){max dotProduct;}}} } 判断是否相交函数、 public float IntervalDistance(float minA, float maxA, float minB, float maxB){if (minA minB){return minB - maxA;}else{return minA - maxB;}} 检测函数 public bool CollisionDetection(Polygon polygonA, Polygon polygonB){int edgeCountA polygonA.Edges.Count;int edgeCountB polygonB.Edges.Count;Vector2 edge;// 循环遍历两个多边形的所有边for (int edgeIndex 0; edgeIndex edgeCountA edgeCountB; edgeIndex){if (edgeIndex edgeCountA){edge polygonA.Edges[edgeIndex];}else{edge polygonB.Edges[edgeIndex - edgeCountA];}//查找多边形当前是否相交// 找出垂直于当前边的轴Vector2 axis new Vector2(-edge.y, edge.x);axis.Normalize();// 求多边形在当前轴上的投影float minA 0; float minB 0; float maxA 0; float maxB 0;ProjectPolygon(axis, polygonA, ref minA, ref maxA);ProjectPolygon(axis, polygonB, ref minB, ref maxB);// 检查多边形投影当前是否相交if (IntervalDistance(minA, maxA, minB, maxB) 0)return false;}return true;} 结果演示 碰撞检测算法-分离轴算法 参考链接 https://code.tutsplus.com/collision-detection-using-the-separating-axis-theorem--gamedev-169t How 2D Game Collision Works (Separating Axis Theorem) - YouTube Collision Detection with SAT (Math for Game Developers) - YouTube
http://www.w-s-a.com/news/363852/

相关文章:

  • 在线视频网站建设国外最新创意产品网站有哪些方面
  • 在一个网站下建设多个子网站宣传册画册设计公司
  • 潍坊网站建设公司排名网站建设预付
  • 手机和wap网站建设crm客户管理系统模板
  • 微商城网站建设市场唐山地方志网站建设
  • 想象力做网站网站301跳转代码
  • 做暧暧小视频有声音的网站太原网页搜索排名提升
  • 公众号链接的手机网站怎么做动易2006学校网站
  • 网站网上推广网站推他网站
  • 如何进行网站建设分析济宁做企业网站
  • 长沙网站seo技巧wordpress插件头像
  • appserv做网站教程微信信息流广告案例
  • 前端网站开发兼职长春火车站地下停车场收费标准
  • 苏州推广网站建设概况大连公交app
  • 移动互联网站开发与维护招聘网站建设计入什么费用
  • 郑州营销型网站建设erp系统有什么用
  • 公司网站开发费怎么入账投放广告网站
  • 企业网站开发文献综述加盟网网站建设策划书
  • 最便宜的网站空间网站建设和app开发
  • 承装承修承试材料在哪个网站做如何用虚拟主机建设网站
  • 如何建一个外贸网站网页设计零基础学习课程
  • 营销型外贸网站广州昆明建设网站制作
  • 网页制作网站素材项目建设全过程管理
  • 正能量网站下载柬埔寨网赌网站开发
  • 如何免费建设公司网站广州传业建设有限公司网站
  • 织梦做的网站快照被攻击张家口网站建设公司
  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训