一种基于动态重构网格的布料仿真方法技术

技术编号:9718879 阅读:81 留言:0更新日期:2014-02-27 05:41
本发明专利技术公开一种布料仿真技术中网格重划的方案。该方法针对布料仿真中平滑区域和褶皱区域的不同而划分不同精度的网格。根据布料附着物的形状、网格顶点的速度变化以及材料的拉伸强度,计算布料能够适应外界条件所需的柔性,再计算网格能满足柔性条件的最大边长,最后用三种基本的网格重划的操作:边缘分割、边缘翻转、边缘折叠来重划三角形网格,使三角形的大小和形状都符合要求。采用本方案,使布料在仿真中,平滑区域网格较粗,褶皱区域网格较细致,相比于全局均匀细分的方法,本方案在仿真精度上毫不逊色,仿真速度得到了很大的提升。

【技术实现步骤摘要】

[0001 ] 本专利技术涉及布料仿真中模型网格的重划的方案。
技术介绍
布料仿真技术是虚拟现实的热点研究方向,可以应用于数字城市、游戏和服装等领域。在实际的模拟中,布料结构力学行为具有复杂的应力、应变关系,现有的布料仿真的计算模型只能是在给定约束条件下进行的有限近似。当布料织物模拟初始化时,质点的数量直接影响着仿真的效果和速度。质点过少时,模拟的效果就会比较粗糙,纹理贴图的效果不够细腻;而过多时,又将导致系统计算量的增加,模拟的速度将会变慢,达不到实时的要求。而在仿真中,一块布料不可能每时每刻都保持平滑或者褶皱的状态,必定是有的区域平滑,有的区域褶皱,而且区域的状态还会随着外界条件和时间而发生变化。对于布料仿真来说,我们希望仿真当中布料的模型有这些特点:网格足够精细,能适应所附物体的曲率,布料附在表面时能够表现出物体的几何细节,但又不过细,以免发生不可接受的形变;当布料收到外力压迫时,能够表现出相应的弯曲;网格顶点的速度发生变化时,能够保留动力学特性。因此,该区域的材料的曲率、所受压强以及速度都会有所限制。给该区域添加这些属性的时候,最好不是单独地、平均地给每个顶点添加,而是通过计算整个面的参数,然后按面积大小,加权插值到每个顶点。如何动态地改变网格的大小与形状,以适应附着物和外界条件的变化,是布料仿真的一个重要研究课题。
技术实现思路
本专利技术的目的是实现一种动态地模型网格的大小与形状,使布料适应附着物和外界条件的变化。本专利技术采用如下的技术方案:根据布料附着物的形状、网格顶点的速度变化以及材料的拉伸强度,计算布料能够适应外界条件所需的柔性,再计算网格能满足柔性条件的最大边长,最后用三种基本的网格重划的操作:边缘分割、边缘翻转、边缘折叠来重划三角形网格,使三角形的大小和形状都符合要求。本专利技术的优点有:本专利技术中网格重划后使布料在仿真中,平滑区域网格较粗,褶皱区域网格较细致,相比于全局均匀细分的方法,本方案在仿真精度上毫不逊色,仿真速度得到了很大的提升。【附图说明】图1,边缘分割;图2,边缘翻转;图3,边缘折叠。图1、图2和图3是本专利技术中网格重划的三种基本操作。图4是本专利技术提出的算法流程示意图。 【具体实施方式】假设当前网格的顶点i的坐标为4,为了方便表示,用\表示?;-?7。该面的曲率可以通过每个顶点的法线来估算。例如,顶点i和j的法线之间的差异如下所示:本文档来自技高网...

【技术保护点】
一个动态地细化和粗化三角形网格的布料仿真技术,使模型在仿真过程中自动适应相应的几何和动态细节。通过建立动态自适应的多精度网格模型,估算布料面上可能出现的高变形区域,并对该区域网格进行动态精化,以解决多精度网格模型的动态自适应问题,以实现计算资源的合理有效利用。所述方法包括以下处理步骤:步骤(1)初步建立布料的质子?弹簧系统。步骤(2)根据布料附着物的形状、布料所受外力压迫以及网格顶点的速度,计算区域布料所要适应这些外界条件的柔性。步骤(3)根据计算出来的柔性值,计算三角形网格的边的阈值。步骤(4)针对所建立的模型的网格,对网格进行反复的边缘分割或者边缘翻转操作,直到所有三角形网格的边都小于设定的阈值。步骤(5)在步骤(4)的基础上,在保证三角形网格的边小于阈值的前提下,用边缘翻转和边缘折叠的操作,尽可能低粗化三角形网格。

【技术特征摘要】
1.一个动态地细化和粗化三角形网格的布料仿真技术,使模型在仿真过程中自动适应相应的几何和动态细节。通过建立动态自适应的多精度网格模型,估算布料面上可能出现的高变形区域,并对该区域网格进行动态精化,以解决多精度网格模型的动态自适应问题,以实现计算资源的合理有效利用。所述方法包括以下处理步骤: 步骤(I)初步建立布料的质子-弹簧系统。 步骤(2)根据布料附着物的形状、布料所...

【专利技术属性】
技术研发人员:贾庆轩廖裕宁宋荆洲高欣
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1