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

深圳建设交易信息网站全国企业信用公示信息公示网官网

深圳建设交易信息网站,全国企业信用公示信息公示网官网,网站开发和网站维护有区别吗,京网站建设首选白龙马游戏中的数学计算 判断点是否在圆形区域内 对于一个点 (x,y),它到圆心 (xCenter,yCenter) 的最短距离d_sqr (x − xCenter)^2 (y − yCenter)^2,如果d_sqr小于等于半径 radius^2,那么这个点就在圆内(包括边界)。 判…

游戏中的数学计算

判断点是否在圆形区域内

对于一个点 (x,y),它到圆心 (xCenter,yCenter) 的最短距离d_sqr= (xxCenter)^2 +(yyCenter)^2,如果d_sqr小于等于半径 radius^2,那么这个点就在圆内(包括边界)。

判断点是否在正方形区域内

public static bool IsPointInRotatedSquareWithQuickReject(float pointX, float pointY,float squareCenterX, float squareCenterY,float squareSize, float rotationRadians){// 平移坐标到正方形中心float dx = pointX - squareCenterX;float dy = pointY - squareCenterY;// 1. 快速拒绝:外接圆检测 外接圆半径 = (size/2) * √2// √2 ≈ 1.41421356237 → 0.5*1.4142 ≈ 0.7071float circumcircleRadius = squareSize * 0.70710678118f; float distanceSqr = dx * dx + dy * dy;// 如果距离平方 > 外接圆半径平方,直接返回falseif (distanceSqr > circumcircleRadius * circumcircleRadius){return false;}// 2. 精确检测:坐标变换 + 边界判断float cosTheta = MathF.Cos(rotationRadians);float sinTheta = MathF.Sin(rotationRadians);// 将点坐标反向旋转到正方形局部坐标系float localX = dx * cosTheta + dy * sinTheta;float localY = -dx * sinTheta + dy * cosTheta;// 判断局部坐标是否在轴对齐正方形内float halfSize = squareSize / 2;return Math.Abs(localX) <= halfSize && Math.Abs(localY) <= halfSize;}

判断圆形区域与矩形区域 相交

public bool CheckCircleSquareIntersect(LVector2 circleCenter, LFloat circleRadius, LVector2 squareCenter, LFloat squareSize)
{// 计算圆心在正方形坐标系中的偏移量LFloat dx = circleCenter.x - squareCenter.x;LFloat dy = circleCenter.y - squareCenter.y;// 正方形的半边长LFloat halfSize = squareSize / 2;// 约束到正方形边界内的最近点// 即在正方形内 找一个距离圆 最近的点LFloat closestX = LMath.Clamp(dx, -halfSize, halfSize);LFloat closestY = LMath.Clamp(dy, -halfSize, halfSize);// 计算平方距离LFloat distanceSqr = (dx - closestX) * (dx - closestX) + (dy - closestY) * (dy - closestY);// 判断是否相交var checkCircleSquareIntersect = distanceSqr <= (circleRadius * circleRadius);if (checkCircleSquareIntersect){Log.Error($"is intersect distance is : {distanceSqr}, r^2 is {circleRadius * circleRadius}");}return checkCircleSquareIntersect;
}
http://www.dtcms.com/wzjs/782146.html

相关文章:

  • 个人网站模板html 下载腾讯云买域名
  • 青海省住房和城乡建设厅网站首页小程序是怎么制作出来的
  • 网站做建筑三维图如何制作网站后台管理系统
  • 班级网站布局wordpress配置虚拟主机
  • 中国建设工程造价协会网站辽宁工程建设工程信息网
  • 立网站系学校网站建设案例
  • 网站的免费空间是什么seo常用优化技巧
  • 成功案例展示网站58同城做网站的电话
  • 徐州开发区中学网站网站建设不能持续消费
  • 企业网站的建设一般要素有平面设计软件学哪个比较好
  • 定制网站开发成本估算表专门帮做ppt的网站吗
  • 上海交通大学网站建设怎么将自己做的网站放到网上
  • 网站 主办单位性质 个人快速做网站公司报价
  • ps怎么做网站界面设计商城网站带宽控制
  • 用wordpress建一个网站手机网站建设全包
  • 食品饮料网站源码深圳比较好网站制作公司有哪些
  • 网站开发卖东西网站建设分工说明
  • 重庆建站多少钱一年广告设计专业前景分析
  • 织梦广告网站模板免费下载asp手机网站管理系统
  • 模板网站建设开发长尾关键词什么意思
  • 怎么登陆建设工程网站如何创建一个简单的网站
  • 深圳网站优化建设做h5网站设计
  • 会议平台网站建设甘肃找人做网站多少钱
  • 电子商务和网站建设区别婚庆公司一条龙项目
  • 上海网站制作培训广州网站制作信科建设
  • 部门网站建设手机做app任务的网站
  • 网站建设目标和功能介绍河南建设资格执业网站
  • 诸暨公司制作网站需要哪些大数据和网站建设
  • 苏州网站建设凡科阿里快速建站
  • 郑州建设银行网站房贷网点在哪搜索引擎优化的方法有哪些?