首页 > 其他分享 >矩形,圆相交测试

矩形,圆相交测试

时间:2023-11-02 23:45:20浏览次数:25  
标签:return Vector2 相交 测试 min1 min2 矩形

注意:这边的矩形不带旋转

 

两圆是否相交

  

//两圆是否相交
public static bool IsCircleIntersect(Vector2 center1, float r1, Vector2 center2, float r2)
{
    var result = (center1 - center2).sqrMagnitude > Mathf.Sqrt(r1 + r2);
    return result;
}

 

两矩形是否相交

  

//两矩形是否相交
public static bool IsRectIntersect(Vector2 min1, Vector2 max1, Vector2 min2, Vector2 max2)
{
    if (max1.x < min2.x || min1.x > max2.x || max1.y < min2.y || min1.y > max2.y)
        return false;
    return true;
}

 

标签:return,Vector2,相交,测试,min1,min2,矩形
From: https://www.cnblogs.com/sailJs/p/17806058.html

相关文章

  • 寻找两个链表相交节点方法(可以是有环链表)
    问题分析:两个链表相交可以分为两个大类,一是两个无环链表相交,二是两个有环链表相交。 无环相交如图:有环相交有两种情况,一种是先相交后成环,如图:另一种是交点有两个,是成环后的交点(入环节点不同) 方法1.判断链表是否有环,返回第一个入环节点。2.判断是否相交3.......
  • 软件测试报告所需周期和费用简析
    软件测试报告是在软件开发和测试过程中生成的重要文档之一。它提供了对软件系统经过全面测试后的状态和质量的详细描述,以记录软件测试的过程和结果。生成一个完整的测试报告需要根据软件项目的规模和复杂性来确定时间。较大规模和复杂的软件项目可能需要更长的时间来完成测试和生成......
  • 揭秘!自动化测试效率提升30%如何达成
      一个全新的应用需要经过需求设计、应用开发、应用测试,及应用上架等几个阶段之后,才能到达用户手中。在应用测试中,测试的类型根据不同的开展时机,可以分为单元测试、集成测试、专项测试,以及上架测试。单元测试指对软件中的最小可测试单元进行验证,围绕函数、类、方法等展开,大......
  • Intrepid—总线采集测试仿真工具
    产品概述    VehicleSpy是英特佩斯推出的简单易用的高性价比总线工具,包含分析软件和采集调试硬件,具备对各类总线数据的网络监控、诊断、总线分析、数据采集、节点仿真、自动化测试等功能,目前支持的总线类型包含CAN、CANFD、LIN、FlexRay、车载以太网等各类总线格式。 ......
  • Delphi使用TNetHTTPClient上传文件java接收测试
    Delphi使用TNetHTTPClient上传文件java接收测试上传客户端新建一个应用,拖入一个TButton按扭,一个TMemo多行文件显示框,一个TNetHttpClient,一个OpenDialog文件打开对话框。双击按扭添加代码  uses  System.Net.Mime;procedureTForm1.Button1Click(Sender:TObject);var......
  • 《软件测试52讲》读书笔记(十四) —— 让自动化测试脚本更好地描述业务
    如何把控操作函数的粒度?操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。很大程度上取决于项目的实际情况,以及测试用例步骤的设计。可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构......
  • springboot正常启动的时候,@Configuration的@Bean属于初始化就得加载的,当该springboot
      ......
  • NativeBuffering,一种高性能、零内存分配的序列化解决方案[性能测试篇]
    第一版的NativeBuffering([上篇]、[下篇])发布之后,我又对它作了多轮迭代,对性能作了较大的优化。比如确保所有类型的数据都是内存对齐的,内部采用了池化机器确保真正的“零内存分配”等。对于字典类型的数据成员,原来只是“表现得像个字段”,这次真正使用一段连续的内存构架了一个“哈希......
  • Go语言基准测试(benchmark)三部曲之二:内存篇
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被测方法的内存分配情况今天除了常规的操作,即指定参数增加内存相关的测试......
  • m基于FPGA的8FSK调制解调系统verilog实现,包含testbench测试文件
    1.算法仿真效果vivado2019.2仿真结果如下:    将波形放大,看到如下效果:    2.算法涉及理论知识概要       8FSK(8-FrequencyShiftKeying)是一种常用的数字调制方法,它通过在不同的频率上发送二进制数据来进行通信。8FSK在通信系统中被广泛应用,因为它具......