C# 软物体的实时网格变形
我的问题是在用户交互上模拟软对象变形,比如当你们用沙子接触球时,球的边缘会在你们按压球的地方变形。如何在Unity3D中实现它?柔体动力学是一个非常复杂的主题,这就是为什么大多数物理引擎将自身约束为刚体动力学。我很确定StackOverflow上没有人会为你编写代码。不过,Unity有一些商业解决方案,下面列出几个 下面是一个更便宜但功能可能不太完整的选项: 有许多不同的方法可以模拟柔体物理,一种常见的方法是将顶点映射到点晶格(具有一定权重),然后模拟晶格点之间的弹簧约束。这些类型的晶格可能最好用verlet积分来模拟 是一篇关于点阵形状匹配的研究论文。C# 软物体的实时网格变形,c#,unity3d,3d,mesh,C#,Unity3d,3d,Mesh,我的问题是在用户交互上模拟软对象变形,比如当你们用沙子接触球时,球的边缘会在你们按压球的地方变形。如何在Unity3D中实现它?柔体动力学是一个非常复杂的主题,这就是为什么大多数物理引擎将自身约束为刚体动力学。我很确定StackOverflow上没有人会为你编写代码。不过,Unity有一些商业解决方案,下面列出几个 下面是一个更便宜但功能可能不太完整的选项: 有许多不同的方法可以模拟柔体物理,一种常见的方法是将顶点映射到点晶格(具有一定权重),然后模拟晶格点之间的弹簧约束。这些类型的晶格可能最
是关于压力模型的另一篇论文。通过访问网格顶点并在cs脚本或着色器中修改它们来实现网格变形。问题太广泛,可能太高级(不懂编码技巧)。@Everts是的,我可以手动完成,但我需要真实的变形,可能使用泊松比。你是在寻找方程还是过程?@Everts一些代码示例如何在统一中实现它,也许幸运的是,你不知怎的落入了“请为我编写代码”。你最好的办法是在线查找教程。谢谢!目前我正在尝试使用Nvidia Flex,这对我来说已经足够了