- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果 line1 和 lin2 都由 x,y,alpha 定义,其中 x,y 是直线上一点的坐标,alpha 是直线与 x=const 之间的角度,如何找到 line1 和 lin2 相交的点?
我尝试应用正弦定理,但它产生了两个答案(三角形可以建立在一条直线的两侧)。我可以用其中一个点检查哪个点形成正确的斜率,但这很难看。
我可以切换到 y=ax+b 表示,但是我有特殊情况需要担心。垂直线和水平线应该不同,以避免在 1/sin(alpha) 和 1/cos(alpha) 情况下被零除。
我不是在寻找某种语言的实现,只是一个公式。
这些问题不相关,因为它们处理的是有限线段,而不是直线。
Given two points and two vectors, find point of intersection
How do you detect where two line segments intersect?
最佳答案
假设 line 1
由 [x1, y1]
和 alpha1
定义,line 2
由 定义>[x2, y2]
和 alpha2
。
假设 k1 = tan(alpha1)
和 k2 = tan(alpha2)
。
那么交点x坐标的公式为
x = (y2 - y1 + k1 * x1 - k2 * x2) / (k1 - k2)
Note: Function
tan
is undefined for anglespi / 2 + k * pi
(wherek
is an arbitrary integer), so:
如果 k1
未定义,则 x = x1
和 y = y2 + k2 * (x1 - x2)
如果 k2
未定义,则 x = x2
和 y = y1 + k1 * (x2 - x1)
(两者实际上与交换索引 1 <--> 2 相同)。
关于coordinates - 求两条直线交点的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330407/
我创建了一个函数来计算两条线段的交点。 不幸的是,如果其中一个段是垂直的,下面的代码将不起作用 public static Point intersection(Segment s1, Seg
我有一个由中心 (x,y,z)、半径和方向矢量定义的圆,该矢量指定圆的朝向。我需要测试这样的圆是否与轴对齐的边界框相交。为了澄清,通过相交,我的意思是如果圆圈描述的区域内的任何点在边界框内,那么就构成
虽然我认为这是一个基本问题,但我似乎无法找到如何在 R 中计算: 2 个或多个正态分布(拟合在直方图上)的交点(我需要 x 值),例如具有以下参数: d=data.frame(mod=c(1,2),m
我看过几个关于找到两个 OBB 之间的交点的线程。我仍然不明白如何找到最小穿透轴。我需要找到最小穿透轴,我相信它在 David Eberly 的论文中也被称为最后一个分离轴,以确定我应该使用表格的哪一
我想使用 intersection()通过 key 或filter()在 Spark 。 但是我真的不知道怎么用intersection()按键。 所以我尝试使用filter() ,但它不起作用。 示
我正在画一个circle在canvas上。我想知道,给定 circle 的半径和原点 x/y ,在什么时候 circle与 canvas 相交(如果有的话)边缘。 这肯定是一个几何问题,但这部分似乎太
我正在尝试计算任意数量平面的最顶部交点,但没有任何乐趣!我正在使用 actionscript,但只需要找到一个我可以实现的算法。 问题: 考虑 3 个垂直轴。 用户为每个三角形/平面输入 3 个点,使
我是一名优秀的程序员,十分优秀!