【技术实现步骤摘要】
布料仿真方法、装置、终端设备以及存储介质
[0001]本专利技术涉及动画仿真领域,尤其涉及一种布料仿真方法、装置、终端设 备以及存储介质。
技术介绍
[0002]计算机动画是计算机图形学、虚拟现实和计算机视觉等研究领域的研究 重点之一,并在游戏娱乐、影视动画和辅助设计等领域有着重要的应用价值。 布料动画是各种动画场景中不可或缺的一部分,其仿真效果会直接影响到画 面的真实性,布料的碰撞是影响布料仿真真实感的重要内容。
[0003]布料仿真通常表达为一个隐式欧拉积分,在时间维度上离散化,然后在 每个小的时间区间内,分别求解布料的受力系统以及处理布料间的碰撞使得 不发生自碰撞(也就是布料自身之间的穿插)。如何有效而快速地处理自碰撞 问题是布料仿真的一个核心难点,因为如果布料产生自碰撞,计算机仿真结 果将会明显违背物理定律,严重影响后续动画渲染应用。
[0004]在现有的依赖连续自碰撞处理的布料仿真方案中,通常使用影响域优化 方法或者内点法。此类方法往往难以兼顾布料自碰撞处理的安全性与高效性, 从而无法有效处理布料仿
【技术保护点】
【技术特征摘要】
1.一种布料仿真方法,其特征在于,所述布料仿真方法包括以下步骤:获取各目标单形对;基于四面体的碰撞约束,根据各所述目标单形对计算目标网格更新位置;根据所述目标网格更新位置得到所述布料仿真中的待优化网格更新位置,并基于所述待优化网格更新位置确定输出网格状态。2.如权利要求1所述的布料仿真方法,其特征在于,所述获取目标单形对的步骤包括:获取三角形网格中的全部单形;计算各所述单形之间的单形对距离,其中,所述单形对距离包括所述三角形网格中的顶点与三角形的距离以及边与边的距离;将各所述单形对距离中小于预设阈值的单形对距离对应的单形对作为所述目标单形对。3.如权利要求2所述的布料仿真方法,其特征在于,所述计算各所述单形之间的单形对距离的步骤包括:计算所述三角形网格中的各顶点与三角形的距离;计算所述三角形网格中的各边与边的距离。4.如权利要求3所述的布料仿真方法,其特征在于,所述计算所述三角形网格中的各顶点与三角形的距离的步骤包括:遍历所述三角形网格中的各顶点,对各所述顶点分别遍历所述三角形网格中的各三角形,得到各所述顶点与三角形的距离;或对所述三角形网格进行空间划分,分别计算各划分区域内的顶点与预设区域内的三角形之间的距离,得到各所述顶点与三角形的距离。5.如权利要求3所述的布料仿真方法,其特征在于,所述计算所述三角形网格中的各边与边的距离的步骤包括:遍历所述三角形网格中的各边,对各所述边分别遍历各所述边,得到各所述边与边的距离;或对所述三角形网格进行空间划分,分别计算各划分区域内的边与预设区域内的边之间的距离,得到各所述边与边的距离。6.如权利要求1所述的布料仿真方法,其特征在于,所述基于四面体的碰撞约束,根据各所述目标单形对计算目标网格更新位置的步骤包括:基于四面体的碰撞约束,根据各所述目标单形对构建碰撞约束方程;对所述碰撞约束方程进行线性化与等式代换处理,计算所述目标网格更新位置。7.如权利要求1所述的布料仿真方法,其特征在于,所述根据所述目标网格更新位置得到所述布料仿真中的待优化网格更新位置,并基于所述待优化网格更新位置确定输出网格状态的步骤包括:根据所述目标网格更新位置计算安全移动距离;根据所述安全移动距离计算所述布料仿真中的待优化网格更新位置,并基于所述待优化网格更新位置确定输出网格状态。8.如权利要求7所述的布料仿真方法,其特征在于,所述根据所述目标网格更新位置...
【专利技术属性】
技术研发人员:张健,王天宇,
申请(专利权)人:中国移动通信集团有限公司杭州相芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。