Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
C# 软物体的实时网格变形_C#_Unity3d_3d_Mesh - Fatal编程技术网

C# 软物体的实时网格变形

C# 软物体的实时网格变形,c#,unity3d,3d,mesh,C#,Unity3d,3d,Mesh,我的问题是在用户交互上模拟软对象变形,比如当你们用沙子接触球时,球的边缘会在你们按压球的地方变形。如何在Unity3D中实现它?柔体动力学是一个非常复杂的主题,这就是为什么大多数物理引擎将自身约束为刚体动力学。我很确定StackOverflow上没有人会为你编写代码。不过,Unity有一些商业解决方案,下面列出几个 下面是一个更便宜但功能可能不太完整的选项: 有许多不同的方法可以模拟柔体物理,一种常见的方法是将顶点映射到点晶格(具有一定权重),然后模拟晶格点之间的弹簧约束。这些类型的晶格可能最

我的问题是在用户交互上模拟软对象变形,比如当你们用沙子接触球时,球的边缘会在你们按压球的地方变形。如何在Unity3D中实现它?

柔体动力学是一个非常复杂的主题,这就是为什么大多数物理引擎将自身约束为刚体动力学。我很确定StackOverflow上没有人会为你编写代码。不过,Unity有一些商业解决方案,下面列出几个

下面是一个更便宜但功能可能不太完整的选项:

有许多不同的方法可以模拟柔体物理,一种常见的方法是将顶点映射到点晶格(具有一定权重),然后模拟晶格点之间的弹簧约束。这些类型的晶格可能最好用verlet积分来模拟

是一篇关于点阵形状匹配的研究论文。
是关于压力模型的另一篇论文。

通过访问网格顶点并在cs脚本或着色器中修改它们来实现网格变形。问题太广泛,可能太高级(不懂编码技巧)。@Everts是的,我可以手动完成,但我需要真实的变形,可能使用泊松比。你是在寻找方程还是过程?@Everts一些代码示例如何在统一中实现它,也许幸运的是,你不知怎的落入了“请为我编写代码”。你最好的办法是在线查找教程。谢谢!目前我正在尝试使用Nvidia Flex,这对我来说已经足够了