1

我在 2D中实现了一个向量网格(实际上是在 Obj-C 中,但我想它并不真正依赖于语言),例如,我可以用 Simplex 噪声填充它,以生成粒子流场

我一直在四处搜索和搜索,但由于我不是数学专家,我找不到用 Vortex(或至少是圆形)流场填充我的网格的方法。

对于圆流,我考虑从从外部网格线到内部网格线的圆切线获取我的向量。

但是,对于漩涡,我自己找不到任何解决方案。

漩涡应该是对称的并且在我的网格中居中,但是如果有一种简单的方法可以使它在同一个网格中不对称,那么......

4

1 回答 1

1

场上还有一些问号。但是,如果我说对了,那是您想要的速度场。换句话说,每个顶点的速度。对于圆形场,您只需要采用正交相对位置向量来创建一个即可获得圆形场。

v_t = (Py-Ry,Rx-Px)

其中P是顶点的位置,R是场的中心。后缀x和y就是对应的坐标。

要向速度场添加径向分量,只需在径向方向添加一些速度。我不知道当你模拟时这是否会稳定。

径向很容易描述为

v_r = (Rx-Px,Ry-Py)

和使用

v = a*v_r+(1-a)*v_t

具有良好的价值a,可能相当低。

于 2013-05-27T20:27:32.130 回答