【技术实现步骤摘要】
本专利技术涉及布类模拟仿真
,尤其涉及一种基于无网格的布类离散方法和 无网格布类的碰撞检测方法。
技术介绍
基于物理的布类仿真已经广泛的应用于虚拟现实、计算机动画以及纺织工业计算 机辅助设计中。布类动画模型经历了从纯几何阶段到基于力学模型的阶段。其主要应用的 模型包括离散的质点弹簧模型和连续的有限元以及有限差分模型。质点弹簧模型由于其具有模型简单、易于实现已经广泛应用到了布类模拟中。质 点弹簧是一种简单的可变形模型,属于离散模型。正如其名称所示,质点弹簧模型只是简单 的包括了质点,以及与其相连接的弹簧,他们一起组成相应网络。也能够取得比较逼真的 动画效果,这种方法由于缺少连续的构型,具有其固有的缺陷,如材料不能够得到连续的模 拟,模拟的结果很大程度上依赖于弹簧网络,很难获得指定材料的力学特性;在模拟中缺乏 相应的弹簧参数。这给应用带来本质上的困难,例如不能真实的体现不同材料的服装获得 的动画效果的细微差别,这些材料力学行为上的细微差别,在计算机动画中的视觉上却存 在很明显的不真实的体验。然而另一方面,在纺织工业界,对于模拟结果的真实性要求很高,因此有技术人员 转向了连续模型,如有限元方法,来解决这个问题。通过连续模型,可以精确的建模材料属 性,而不依赖于离散化的精度。因此,连续模型是发展的必然。近年来,无网格方法作为传统的基于网格方法的替代模型被引入到计算机图形领 域,其具有优于基于网格的方法如有限元方法所不具备的优点。与此同时,点采样模型,这 种不需要存储和保持拓扑结构信息的模型也被应用的无网格方法中。目前这一技术题目成 为了当前前沿的方向,受到 ...
【技术保护点】
一种基于无网格的布类仿真方法,包括:(a)将给定的布类模型Ω参数化到中面Λ上,确定初始构型和参考构型;(b)在Λ中确定有限数目的节点及其局部子域Ω↓[s];(c)在每个节点的定义域上计算形函数Φ↓[I],计算形函数的导数;(d)对所有全局区域内的节点循环步骤(d1)和(d2):(d1)确定节点的子域Ω↓[s]上的所有高斯积分点X↓[Q];(d2)对所述所有高斯积分点x↓[q]计算数值积分,组装全局刚度矩阵K;(e)组装节点质量矩阵M和粘性矩阵D;(f)根据仿真时间长度t和所设置的时间步间隔δt确定循环次数,将步骤(f1)至(f8)循环t/δt次:(f1)计算旋转后的全局刚度矩阵;(f2)计算强加约束后的全局刚度矩阵、节点质量矩阵和粘性矩阵;(f3)根据不同的时间积分方法合成线性方程组;(f4)求解生成的线性方程组,并获得节点位移;(f5)更新采样点的未知量和它们的导数;(f6)碰撞检测和响应,更新节点位移;(f7)提取新的旋转场R;(f8)重新采样得到采样点的位移。
【技术特征摘要】
一种基于无网格的布类仿真方法,包括(a)将给定的布类模型Ω参数化到中面Λ上,确定初始构型和参考构型;(b)在Λ中确定有限数目的节点及其局部子域Ωs;(c)在每个节点的定义域上计算形函数ΦI,计算形函数的导数;(d)对所有全局区域内的节点循环步骤(d1)和(d2)(d1)确定节点的子域Ωs上的所有高斯积分点XQ;(d2)对所述所有高斯积分点xq计算数值积分,组装全局刚度矩阵K;(e)组装节点质量矩阵M和粘性矩阵D;(f)根据仿真时间长度t和所设置的时间步间隔δt确定循环次数,将步骤(f1)至(f8)循环t/δt次(f1)计算旋转后的全局刚度矩阵;(f2)计算强加约束后的全局刚度矩阵、节点质量矩阵和粘性矩阵;(f3)根据不同的时间积分方法合成线性方程组;(f4)求解生成的线性方程组,并获得节点位移;(f5)更新采样点的未知量和它们的导数;(f6)碰撞检测和响应,更新节点位移;(f7)提取新的旋转场R;(f8)重新采样得到采样点的位移。2.根据权利要求1所述的方法,其特征在于,所述将给定的布类模型Ω参数化到中面 A上具体包括将布类模型分成多个单独的布片,确定所述多个布片的相对位置关系,按 照相对位置关系将所述多个单独的布片组合在一起,从而保证所述多个单独的布片具有位 移上的一致性,并沿经线和纬线两...
【专利技术属性】
技术研发人员:陈玉君,苑维然,
申请(专利权)人:陈玉君,苑维然,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。