[发明专利]一种基于质点弹簧与填充体模型混合的软体形变模型构建方法有效
| 申请号: | 201710717243.0 | 申请日: | 2017-08-21 |
| 公开(公告)号: | CN107590851B | 公开(公告)日: | 2020-09-11 |
| 发明(设计)人: | 叶秀芬;梅新奎;刘文智;王天;杨红彪;李传龙;王潇洋;贾云鹏;崔建文;赵新华 | 申请(专利权)人: | 哈尔滨工程大学 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T19/20 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 质点 弹簧 填充 模型 混合 软体 形变 构建 方法 | ||
1.一种基于质点弹簧与填充体模型混合的软体形变模型构建方法,其特征在于,包括以下步骤:
(1)应用三维建模软件3DSMax构建人体器官模型;
(2)针对已构建好的人体器官模型进行减面处理,将模型表面三角面片数量控制在[250,350]区间之间,为下一步模型四面体剖分做准备;
(3)应用Delaunay算法针对所述步骤(2)中的减面处理之后的人体器官模型进行四面体剖分处理,并将所有四面体的内部顶点集合I,作为填充体模型的圆心集合;
(4)针对所述步骤(3)得到的四面体剖分后得到的模型,根据顶点集合I以及设定的填充体模型半径r,在模型内部的每个四面体的顶点处构建填充体结构,并应用弹簧体将填充体模型进行连接,形成软体形变模型内部约束条件;
(5)针对模型外表面是三角面片结构,以模型表面顶点为质点,构建质点弹簧,完成模型表面质点弹簧的构建;
(6)完成软体形变模型表面质点与填充体之间弹簧的构建,建立软体形变模型表面质点与填充体模型之间的映射关系,形成软体形变模型表层约束条件;
(7)采用分层渲染模式,分别对软体形变模型表层质点弹簧模型与内部填充体模型进行分层次渲染;
(8)接入外接力反馈设备进行碰撞检测,针对上述步骤所构建的软体形变模型进行软体形变仿真;
所述的步骤(4)具体为:
设当前弹簧伸长量为l,其初始长度为l0,当前弹力为Fk,其劲度系数为k,阻尼力为Fc,其阻尼系数为c,填充体模型之间的力学公式如下所示:
Δl=l-l0 (1)
Fk=-k·l (2)
Fc=-c·l
设扭矩为弹簧扭转系数为kα,扭转角为α,填充体模型所受到的扭转力为Fα,填充体模型扭转所围绕的中心线为λ,填充体模型所受扭转力的力学公式如下所示:
2.根据权利要求1所述的一种基于质点弹簧与填充体模型混合的软体形变模型构建方法,其特征在于,所述的步骤(5)具体为:
设软体形变模型表面含有n个顶点,那么这n个顶点便构成了质点-弹簧模型中离散的质点,用Ni(i=0,1,...,n-1)表示;根据软体形变模型表面中顶点之间的拓扑关系,将离散的质点采用弹簧元件进行连接,质点i和质点j之间的弹簧元件可用Lij(i,j∈[0,n-1],i≠j)表示;质点弹簧系统的形变微分方程:
其中,X为质点位移;V为质点运动速度;F为虚拟场景中当前受作用的质点x方向、y方向、z方向的合力;作用力F为内力Fint与外力Fext之和,在模型发生变形时所产生的弹簧力Fi和阻尼力Fd构成内力Fint;作用力F的表达式可以写成如下形式:
F=Fint+Fext=Fs+Fd+Fext=-KX-DX′+Fext (7)
由式(6)和式(7)可知
MX″+DX′+KX=Fext (8)
其中,D、M、K分别为阻尼矩阵、质量矩阵及刚度矩阵,均为n阶对角方阵;且K为系数带状矩阵;Fext为1阶列矩阵,元素个数为n,表示质点所受外力的合力;在虚拟场景中的任意一个质点表示为i,应当满足下列方程:
mia=-Fs-Fd+Fext (9)
其中:
将式(10)和(11)带入式(9)得:
整理得:
这里mi为单个质点i的质量;kij为两相邻质点间弹簧系数,ij表示i质点与j质点(如下ij 等同于此意);cij为两相邻质点的阻尼系数;P(i)为与质点i所有相邻质点的集合;lij为两相邻质点距离;为两相邻质点初始距离;质点i运动时的加速度用a表示,
质点i的运动位移和速度可用如下微分方程确定:
3.根据权利要求1所述的一种基于质点弹簧与填充体模型混合的软体形变模型构建方法,其特征在于,所述的步骤(6)具体为:
软体形变模型表面所有质点均与其距离最近的填充体模型中心通过独立弹簧相连;当填充体模型发生移动或者旋转时,将带动软体形变模型表面的质点弹簧模型跟随其做出相应的运动;对于每个填充体模型的运动都满足如下动力学微分方程:
其中,mi为第i个填充体模型的质量;xi为第i个填充体模型的形变位移,Fext为第i个填充体模型所受的合力,包括外力、弹簧的弹力和阻力;
根据牛顿第二定律得公式:
结合实时模拟的常用数值求解方法—欧拉法,确定填充体模型的运动位移公式如下所示:
vt+1=vt+ΔtF/m (18)
xt+1=xt+Δtvt+1 (19)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710717243.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:小行程多工位起升小车行走驱动方法
- 下一篇:一种支撑杆





