[发明专利]实时模拟物体运动或形变的方法有效
申请号: | 202110153901.4 | 申请日: | 2021-02-04 |
公开(公告)号: | CN112883609B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 施若愚 | 申请(专利权)人: | 上海索验智能科技有限公司 |
主分类号: | G06F30/23 | 分类号: | G06F30/23 |
代理公司: | 深圳市汉唐知识产权代理有限公司 44399 | 代理人: | 彭益宏 |
地址: | 201100 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时 模拟 物体 运动 形变 方法 | ||
1.一种实时模拟物体运动或形变的方法,其特征在于,包括:
确定约束内力方向:每个约束对系统产生的约束能为根据约束能计算约束能的梯度为该能量产生的内力Fc=-GradCi×kiCi,其中,ki为约束Ci的刚性系数,k为约束C的刚性系数,GradCi为约束Ci关于整个系统坐标的梯度,所有约束势能之和产生的内力合力是所有产生内力的约束能内力之和变换成矩阵形式为中J是为所有GradCi作为行向量所组成的雅可比阵,K是由每个约束的刚性系数组成的对角矩阵,是系统所有约束组成的列向量,-Ci×ki为约束Ci的内力大小,GradCi为约束Ci的内力方向,J的每一列为一个内力的方向,为内力大小;
确定所有约束能的梯度:将所有约束能的梯度组合成雅可比矩阵J(C1,C2....Ck),其中C1、C2……Ck代表系统中的k个约束;
引入新变量:令得到单个约束i作用在系统所有质点的内力Fc=GradCi×λi,Ci=αi×λi,系统所有质点或刚体受到的内力合力Fin=∑GradCi×(-(Ci×ki))=∑GradCi×λi=Jtλ,其中,GradCi代表约束Ci的梯度,ki为约束Ci的刚性系数,J为所有GradCi作为行向量所组成的雅可比阵,Jt为J的转置矩阵,K为由每个约束的刚性系数组成的对角矩阵,为系统所有约束组成的列向量,λ为所有约束产生的内力大小、为所有λi组成的列向量,Matα由所有αi的对角矩阵,是个对角阵或者分块对角阵,它的对角元素为每个约束刚性系数ki的倒数αi=1/ki,其他元素都为0的矩阵
离散化后的约束能:格林应变张量作为应变系数,应力张量E=D×ε,其中D为由杨氏模量和泊松系数组成的弹性模量阵、为正定对阵矩阵,物体处一点的应变能εt x E=εt×D×ε,离散化到体积四面体后,得到一个体积四面体产生的约束能是其中V为四面体的体积,ε为格林应变张量,将D分解为L-1NL,得出其中,N为对角矩阵,N是D的相似矩阵,N为D的特征值组成的对角矩阵,L为D的特征向量组成的矩阵;
确定外力:确定系统所有外力的和Fout;
求解内力:离散化后的物体运动微分方程求解公式:
(JM-1Jt+Δt-2*α)λ=-Δt-1Jv-JM-1Fout-C(Xn)Δt-2,求解内力大小其中,v为系统当前所有质点速度组成的列向量,M-1代表所有质点的质量倒数组成的对角矩阵,Δt表示本模拟时间步长,C(Xn)为tn时刻系统的质点位置的3n维向量,或刚体速度和角速度组成的6n维向量,α为刚性系数矩阵;
更新位置、速度:根据Vn+1=Vn+M-1*(Fin+Fout)*Δt=Vn+M-1*(Jtλ+Fout)*Δt求出本时间步长模拟后的物体速度Vn+1,根据Xn+1=Xn+Vn+1Δt求出本时间步长模拟完成后系统新的速度,根据求解出的速度、位置更新系统的质点或刚体的位置、速度,Vn+1为本时间步长模拟完成后系统新的速度,Xn+1为本时间步长模拟完成后系统新的位置,Vn为本时间步长模拟前系统的速度,Xn本时间步长模拟前系统新的速度和位置,Fin代表系统由约束产生的内力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海索验智能科技有限公司,未经上海索验智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110153901.4/1.html,转载请声明来源钻瓜专利网。