我搜索了一些插值方法,但我没有找到适合我问题的答案。
任务
我有许多不同的细胞在不同的时间步长有不同的位置。现在我需要沿着一个单元格的坐标获取圆柱体的表面坐标,就像围绕这些单元格坐标的管子一样。所以我有一些坐标,并希望获得坐标将构建的特定半径内的折线周围的所有坐标,如果连接它们。就像它们周围的几何圆柱一样。
假设我有这些坐标:
x y z
302,123 65,211 24,095
303,845 64,304 19,663
307,306 60,477 16,392
310,868 52,443 9,462
308,443 47,625 1,5
我希望我的坐标位于距离为1的网格中,所以我将它们四舍五入:
x y z
302 65 24
304 64 20
307 60 16
311 52 9
308 48 2
因此,当连接这些点时,我认为它应该创建许多插值点,这些点只能在我的网格空间中的坐标上。因此,例如,如果x,y,z的空间为1,并且如果在2D中连接例如(0,0)和(2,1),则无法在(1,0.5)处设置点,而在(1,1)处设置点或(1,0)。例如,圆柱体应具有围绕坐标的半径3。所以我会在坐标和插值坐标周围添加一个模式。在2D示例中,我将获得集合[(0,0), (1,0), (2,1)]-->[(0,3), (0, -3), (1,3), (1, -3), (2,4), (2, -2)]
。在3D空间中有一个简单/好的方法吗?