Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 简单的3d插值,如海绵变形或热传导_Graphics_3d_Geometry_Interpolation_Simulation - Fatal编程技术网

Graphics 简单的3d插值,如海绵变形或热传导

Graphics 简单的3d插值,如海绵变形或热传导,graphics,3d,geometry,interpolation,simulation,Graphics,3d,Geometry,Interpolation,Simulation,我遇到了一个问题,我甚至找不到合适的关键字来搜索。所以我在这里问了一个问题,期望得到一些关键词或标签 背景非常复杂。但我想要达到的结果可以用一个简单的场景来描述 假设我有一个玻璃立方体。这个立方体装满了海绵。海绵里有一个人。现在这个人做了一些动作。当然,海绵是变形的。这个人被描述为几何体。我知道这个人的原始姿势,这意味着我知道原始几何体。我也知道变形几何。我更喜欢将海绵描述为立方体中的点或网格。我知道有限元法可以精确地做到这一点。但是有没有插值方法来计算海绵的点是什么样的呢? 我不希望有任何精确

我遇到了一个问题,我甚至找不到合适的关键字来搜索。所以我在这里问了一个问题,期望得到一些关键词或标签

背景非常复杂。但我想要达到的结果可以用一个简单的场景来描述

假设我有一个玻璃立方体。这个立方体装满了海绵。海绵里有一个人。现在这个人做了一些动作。当然,海绵是变形的。这个人被描述为几何体。我知道这个人的原始姿势,这意味着我知道原始几何体。我也知道变形几何。我更喜欢将海绵描述为立方体中的点或网格。我知道有限元法可以精确地做到这一点。但是有没有插值方法来计算海绵的点是什么样的呢? 我不希望有任何精确的变形。我只是希望一些衰减来显示收缩或拉伸


欢迎使用任何关键字。Thx太多了。

因为我的场景结构是固定的,所以我选择simple KNN来实现此功能。由于结构是固定的,我在一开始就创建了一个kdtree。然后根据KNN变形其他点。

可以将系统建模为连接的弹簧。如果由于移动的人(即边界约束),可以指定海绵的一些网格点,则可以设置适当的系统并求解未知网格位置。一个简单的开始可能是拉普拉斯图。@NicoSchertler您正在描述有限元的基础!假设“人”是一个向右移动的小球。海绵不仅在那个方向变形,而且在四周变形,在附近变形更多,离球的距离更小。如果你想正确地模拟它,你需要FEM或者一个有很多弹簧的复杂模型,或者一个变形采样器,随着距离扰动的增加而逐渐消失。Thx供你评论。我知道有些数学函数在远处很容易脱落。但问题是我可能有太多的解释?通常我提到的立方体是64*64*64。网格外壳上的所有点都是约束,因为它们的移动向量是(0,0,0)。大约是64*64*6分。人体几何体的所有点都是约束,大约有几百个。我觉得有太多的禁忌要加进去。但也许不是。我先做些实验。谢谢各位。