我有一组X和Y坐标,表示赛道周围的一条线。我想偏移这条线,以给予赛道的内部和外部坐标集,但我不确定如何最好地完成此操作。我希望它看起来像下面的赛道。谢谢
qhhrdooz1#
根据this site
For any point P with coordinates (x,y) you want to transform P by x is transformed to s(x - c) + c y is transformed to t(y - d) + d
其中,中心具有坐标(c,d),s是x方向的缩放因子,t是y方向的缩放因子
cuxqih212#
首先你需要找到每个点的斜率;你可以使用两个周围点的点斜率公式。2使用这个斜率,你可以找到每个点的垂直斜率;就是原始斜率的负倒数。然后你可以用这个方程来求解x的变化:Δx =平方(1/(m^2 + 1))然后用点斜率公式求出Δy,再将Δx和Δy与原始点进行加减运算,用点斜率公式得到这个方程:Δy = m(Δx),将Δy代入c=(Δx)^2 +(Δy)^2,得到c =(Δx)^2 +(mΔx)^2。这里的“c”是你想要扩展轨道的量的任意值,可以重新排列,给予Δx = sqrt(c/(m^2 + 1))。
rkkpypqq3#
找到一个适合你的脚本here它唯一的问题是您需要在运行它之前取消组合并释放绘图上的复合路径。此外,您还需要选择所有路径,以便此脚本在当前选择的路径上正确运行。
3条答案
按热度按时间qhhrdooz1#
根据this site
其中,中心具有坐标(c,d),s是x方向的缩放因子,t是y方向的缩放因子
cuxqih212#
首先你需要找到每个点的斜率;你可以使用两个周围点的点斜率公式。2使用这个斜率,你可以找到每个点的垂直斜率;就是原始斜率的负倒数。然后你可以用这个方程来求解x的变化:Δx =平方(1/(m^2 + 1))
然后用点斜率公式求出Δy,再将Δx和Δy与原始点进行加减运算,用点斜率公式得到这个方程:Δy = m(Δx),将Δy代入c=(Δx)^2 +(Δy)^2,得到c =(Δx)^2 +(mΔx)^2。这里的“c”是你想要扩展轨道的量的任意值,可以重新排列,给予Δx = sqrt(c/(m^2 + 1))。
rkkpypqq3#
找到一个适合你的脚本here
它唯一的问题是您需要在运行它之前取消组合并释放绘图上的复合路径。此外,您还需要选择所有路径,以便此脚本在当前选择的路径上正确运行。