首页 > 其他分享 >直线是否相交以及交点

直线是否相交以及交点

时间:2023-10-31 22:55:50浏览次数:24  
标签:直线 Vector2 float 相交 k2 k1 b1 交点

直线的点斜公式

y=kx+b, k为直线斜率, b为直线在y轴上的交点

 

两条直线平行则不相交, 否则就相交

public static bool IsLineIntersect(float k1, float b1, float k2, float b2, out Vector2 intersectPoint)
{
    intersectPoint = Vector2.zero;
    if (Mathf.Approximately(k1, k2)) //直线平行
    return false;

    float x = (b1 - b2) / (k2 - k1);
    float y = k1 * x + b1;
    intersectPoint = new Vector2(x, y);
    return true;
}

 

标签:直线,Vector2,float,相交,k2,k1,b1,交点
From: https://www.cnblogs.com/sailJs/p/17801194.html

相关文章

  • 直线导轨的误差匹配度如何?
    直线导轨的误差匹配度是评估导轨之间配合精度的重要指标,导轨之间的配合精度越高,误差匹配度就会越好,反之则越差。在直线导轨的生产和加工过程中,每个导轨都会产生一定误差,例如平行误差、垂直误差、轨面平整度、滑块移动平稳度、重复定位精度等。这些误差会影响导轨之间的配合精度,从而......
  • Opencascad(C++)-建模-创建有界直线段
    文章目录1、前言2、用gp_Lin创建一条直线2.1gp_Lin类成员函数2.2创建一条直线2.3运行结果3、创建一条有界的直线段3.1功能说明3.2函数说明3.2创建直线段的代码3.3测试效果1、前言在Opencascad开发时,经常会遇到创建直线的情况,采用gp_Line创建的直线段是无界的,如果想创建......
  • 代码随想录第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题
    question1:SwapNodesinPairshttps://leetcode.cn/problems/swap-nodes-in-pairs/IwasalittleconfusedatfirstbecauseI'mthinkingwhethershouldIcreatanewhead,butsoonIcameupwiththeideaofcreatpre=Noneandwithan'if-els......
  • 直线模组怎么分类?
    直线模组是一种广泛应用于自动化设备、机器人、数控机床、电子设备等领域的精密传动系统。根据不同的分类方式,直线模组可分为多种类型。一、按照轴数分类1、单轴直线模组:只有一个移动轴的直线模组,通常用于简单的直线运动和定位。2、双轴直线模组:有两个移动轴的直线模组,可以实现X和Y......
  • NOI2021 路径交点
    洛谷传送门LOJ传送门两条路径的交点数量只和起点数量有关。容易发现是终点排列的逆序对数的奇偶性。求一个\(f_{i,j}\)表示从第\(1\)层的第\(i\)个点到第\(k\)层的第\(j\)个点的路径数量,对这个矩阵求行列式即可。对于相交的路径数不用考虑,因为总存在和它对应的一条......
  • EM@直线的参数方程
    文章目录abstract直线参数方程从运动轨迹的角度从普通方程转换导参数方程向量法参数方程间的转换从第3型转化为第2型方程组例abstract平面直线的参数方程的3种表示形式直线参数方程间的转换直线参数方程以下从不同角度推导直线参数方程分别记为第1,2,3形式参数方程从运动轨迹的角......
  • 点关于直线对称、线关于线对称的终极公式
    点关于直线对称设直线\(l:Ax+By+C=0\)坐标平面内一点\(M(x_0,y_0)\)他关于该直线的对称点为\(N(x,y)\)则该对称点满足:\(x=x_0-2A\frac{Ax_0+By_0+C}{A^2+B^2}\)\(y=y_0-2B\frac{Ax_0+By_0+C}{A^2+B^2}\)直线关于直线对称对称轴方程\(Ax+By+C=0\)被反射直线方程\(l_......
  • 直线模组有哪些配件组成的?
    直线模组又称线性模组或线性滑台,是自动化设备中重要的传动元件,主要由以下几部分组成:1、直线导轨:直线导轨又称线性滑轨,是用于直线往复运动场合的重要零部件,它具有比直线轴承更高的额定负载,同时能够承担一定的扭矩,可在高负载的情况下实现高精度的直线运动。2、滚珠丝杆:滚珠丝杆是将回......
  • LeetCode02.07. 链表相交
    描述给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。示例提交的代码publicclassSolution{publicListNodegetIntersectionNode(ListNodeheadA,ListNodeheadB){//分别计算A和B链表......
  • 代码随想训练营第四天(Python)| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点
    两两交换链表中的节点关键点:涉及到头节点变动的都使用虚拟节点。画图找出交换节点指向的顺序和退出循环的条件。1、迭代法classSolution:defswapPairs(self,head:Optional[ListNode])->Optional[ListNode]:dummy_node=ListNode(next=head)cur=......