Math 任意角度平行线坐标的计算

Math 任意角度平行线坐标的计算,math,2d,computational-geometry,Math,2d,Computational Geometry,我们在2D空间中有2条平行线,由5个单位分隔: 黑色-0,0->20,0 红色-0,5->20,5 角度是0度。我们总是知道黑线的坐标和角度。在给定任意角度的情况下,需要计算红线的坐标 有这样的计算公式吗?找到第一行的方向向量 dx = x2 - x1 dy = y2 - y1 使其正常化 len = sqrt(dx*dx + dy*dy) dx = dx / len dy = dy / len 获取垂直向量(注意它是“右”法线,对于“左”一个变化符号) 以d=平行距离获取平行线段端点 x

我们在2D空间中有2条平行线,由5个单位分隔:

黑色-0,0->20,0

红色-0,5->20,5

角度是0度。我们总是知道黑线的坐标和角度。在给定任意角度的情况下,需要计算红线的坐标


有这样的计算公式吗?

找到第一行的方向向量

dx = x2 - x1
dy = y2 - y1
使其正常化

len = sqrt(dx*dx + dy*dy)
dx = dx / len
dy = dy / len
获取垂直向量(注意它是“右”法线,对于“左”一个变化符号)

以d=平行距离获取平行线段端点

x3 = x1 + d * nx
y3 = y1 + d * ny
x4 = x2 + d * nx
y4 = y2 + d * ny

查找第一行的方向向量

dx = x2 - x1
dy = y2 - y1
使其正常化

len = sqrt(dx*dx + dy*dy)
dx = dx / len
dy = dy / len
获取垂直向量(注意它是“右”法线,对于“左”一个变化符号)

以d=平行距离获取平行线段端点

x3 = x1 + d * nx
y3 = y1 + d * ny
x4 = x2 + d * nx
y4 = y2 + d * ny