[发明专利]带刚体核的广义弹簧振子形变仿真方法无效
申请号: | 200810143800.3 | 申请日: | 2008-12-03 |
公开(公告)号: | CN101425188A | 公开(公告)日: | 2009-05-06 |
发明(设计)人: | 熊岳山;王彦臻;徐凯;陈欣;刘冬 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06T17/40 | 分类号: | G06T17/40 |
代理公司: | 国防科技大学专利服务中心 | 代理人: | 郭 敏 |
地址: | 410073湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种带刚体核的广义弹簧振子形变仿真方法,目的是解决对表面网格模型进行形变仿真时存在不能保持初始形状和不能表现整体性形变行为的问题。技术方案是首先构建由质点和无质量的弹簧组成的带刚体核的广义弹簧振子模型,然后在实时形变仿真的视觉显示循环中对带刚体核的广义弹簧振子模型进行形变仿真,包括:采用对刚体核进行更新、获得模型中各质点所受的内力、结合模型所受到的外力得到模型中每个质点受到的合力,并根据运动方程获得模型中质点的运动状态、利用模型中每个质点在当前时刻的质点位置在显示器中绘制模型的当前形状四步。采用本发明解决了传统仿真方法不能够保持初始形状和不能对整体性形变效果进行仿真的问题。 | ||
搜索关键词: | 刚体 广义 弹簧 形变 仿真 方法 | ||
【主权项】:
1.一种带刚体核的广义弹簧振子形变仿真方法,其特征在于包括以下步骤:第一步,构建带刚体核的广义弹簧振子模型,带刚体核的广义弹簧振子模型由质点和无质量的弹簧组成,质点集合对应于表面网格模型Ω的网格顶点集合V,弹簧包括结构型弹簧和“初始位置”广义弹簧,它们都采用线弹性弹簧;“初始位置”广义弹簧是指连接质点与其初始位置之间的无质量弹簧,“初始位置”广义弹簧的初始长度为0;结构型弹簧的集合对应于表面网格模型Ω的网格边集合E,每条结构型弹簧连接相邻的两个质点,初始长度为网格边的长度;表面网格模型对应的刚体核的定义如下:对于表面网格模型Ω,其顶点集合为V,初始状态下各个顶点的位置为x i 0 ( 1 ≤ i ≤ | | V | | ) , ]]> 称满足下列条件的结点集合H为表面网格模型Ω的刚体核:i.集合H中的结点个数与模型Ω中的顶点个数相同;ii.模型Ω中的每一个顶点都对应集合H中的一个结点,第i个结点的位置为h i = x i 0 , ]]> 称hi为顶点i的初始位置;iii.集合H中所有结点组成的整体结点位置向量h不会由于受力而改变;第二步,对带刚体核的广义弹簧振子模型进行实时形变仿真,即在实时形变仿真的视觉显示循环中,随着时间的推移,以Δt为时间步长循环执行以下操作,在每一个时间步中得到模型当前的形变状态并进行绘制,对弹性物体模型的动态形变进行仿真;Δt根据当前所使用的计算机软硬件条件和被模拟的物体属性而定,满足Δt < 2 min ( m i ) / k s ( 1 ≤ i ≤ | | V | | ) , ]]> 其中mi为质点i的质量,ks为弹簧的劲度系数。步骤1,采用形状匹配方法对表面网格模型对应的刚体核进行更新,方法是:(1)采用最小二乘法,获取表面网格模型从初始形状到当前形状的最优线性变换矩阵A,A = ( Σ i m i p i q i T ) ( Σ i m i q i q i T ) - 1 ]]> qi=hi-hcm,pi=xi-xcm,hcm为模型初始刚体核的质心坐标,xcm为模型当前形状的质心坐标,xi为模型当前形状中质点i的位置坐标;(2)根据A获取表面网格模型初始形状与当前形状间的最优旋转变换矩阵R,方法是:首先对A进行奇异值分解,得到A的对角化形式:A = U A ^ V T , ]]> 为对角矩阵,U和V均为正交矩阵,R=UVT;(3)更新表面网格模型对应的刚体核,方法是:首先结合最优线性变换矩阵A与最优旋转变换矩阵R,生成刚体核更新变换矩阵T:T=αA+βR,其中,α,β∈[0,1)且α+β=1,用于控制模型的整体刚性,α越小,模型的整体刚性越强;然后使用T对模型的刚体核进行更新:gi=T(hi-hcm)+xcm(1≤i≤‖V‖),gi为质点i在更新后的刚体核中对应的顶点位置坐标,hi为质点i的初始位置;步骤2,根据模型中弹簧的形变状态获得带刚体核的广义弹簧振子模型中各质点i所受的内力f i int ′ = f ii + Σ j ∈ N ( i ) f ij , ]]> 为与质点i相连的结构型弹簧施加给质点i的力,N(i)为与质点i存在结构型弹簧连接的相邻质点编号集合,fii为“初始位置”广义弹簧施加给质点i的力,fii=ksxii,xii是更新后的刚体核中质点i所对应的结点位置与它的当前位置之差(gi-xi);步骤3,结合模型各质点所受到的外力得到模型中每个质点受到的合力,并根据运动方程获得模型中质点的运动状态:模型中的质点i所受的合力为其所受模型内力与所受外力之和:f i ′ = f i int ′ + f i ext , ]]> 其中,为质点i所受的外力;根据拉格朗日运动方程x · · = M - 1 f ( x , v ) , ]]> 结合模型上一时刻即t时刻的已知运动状态,采用向前-向后欧拉法得到当前时刻即t+Δt时刻模型中每个质点的运动状态,即位置xi(t+Δt)和速度vi(t+Δt):v i ( t + Δt ) = v i ( t ) + Δt f i ′ ( t ) / m i x i ( t + Δt ) = x i ( t ) + Δt v i ( t + Δt ) ( 1 ≤ i ≤ | | V | | ) ]]> 其中,为t时刻时的物理量;步骤4,利用模型中每个质点在当前时刻的质点位置向量xi(t+Δt)在显示器中绘制模型的当前形状。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810143800.3/,转载请声明来源钻瓜专利网。