gpt4 book ai didi

javascript - 如何沿着向量移动节点?

转载 作者:行者123 更新时间:2023-11-27 23:49:36 25 4
gpt4 key购买 nike

我有一堆节点围绕中心点围成一圈。我通过首先绘制圆弧然后使用圆弧 [X,Y] 位置来获取这些位置,填充一个用于节点位置的数组。使用 javascript 库 D3 中的forcelayout。

我现在想做的,如果节点满足一定的条件,例如名称以L开头,将它们移出到一个更大的圆的轮廓。我做了一个简单的图表来解释。

I want to move from x2,y2 to x3,y3

我希望能够从 [X2,Y2] 移动到 [X3,Y3]。我标记为 [X1,Y1] 因为我确信您需要它来计算从 x1y2 到 x2,y2 的向量,然后希望用于计算沿该向量的运动,但我不确定如何进行此运动

最佳答案

我不知道问题是否仍然存在,但无论如何我都会回答。由于该问题具有圆柱对称性,因此最好使用极坐标。因此 x,y 变为 r,phi 而 r = sqrt(x^2+y^2) 且 phi=arctan(y/x)。如果您想通过 r' 沿径向移动点 X(r,phi),您可以通过简单地将其添加到现有半径来完成。因此 X'=X(r+r',phi)

关于javascript - 如何沿着向量移动节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com