【技术实现步骤摘要】
虚拟场景中的物体移动控制方法、装置、终端及存储介质
本申请实施例涉及计算机
,特别涉及一种虚拟场景中的物体移动控制方法、装置、终端及存储介质。
技术介绍
目前,一些游戏提供的虚拟场景中,玩家控制的虚拟角色可以驾驶船舶在湖泊、河流等水域中行驶。为了尽可能逼真地模拟传播在水中的移动,需要计算船舶在水中受到的作用力(如浮力),然后结合船舶的动力引擎给船舶施加的驱动力,控制船舶在水中移动。在相关技术中,提供了一种基于入水面片的积分方法,利用流体力学推导出船舶在水中受到的作用力。其中,入水面片是指船舶浸入在水中的面片。上述相关技术提供的基于入水面片的积分方法,需要计算每个入水面片的相对速度、角速度等信息,计算过于复杂。
技术实现思路
本申请实施例提供了一种虚拟场景中的物体移动控制方法、装置、终端及存储介质,可用于解决相关技术在对船舶进行水中运动模拟时,计算过于复杂的技术问题。所述技术方案如下:一方面,本申请实施例提供一种虚拟场景中的物体移动控制方法,所述虚拟场景中包括目标物体和液体对象,所述目标物体在所述液体对象中移动;所述方法包括:计算所述目标物体在所述液体对象中的浸入体积;获取所述浸入体积对应的几何中心;根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息;根据所述作用力信息和所述目标物体的动力引擎提供的驱动力信息,控制所述目标物体在所述液体对象中移动。另一方面,本申请实施例提供一种画面显示方法,所述方法包括:显示包含有虚拟场景的第一画面帧,所述虚拟场景中包括目标物体和液体对象,所述目标物体在所述液体对象中移动;根据所述 ...
【技术保护点】
1.一种虚拟场景中的物体移动控制方法,其特征在于,所述虚拟场景中包括目标物体和液体对象,所述目标物体在所述液体对象中移动;所述方法包括:计算所述目标物体在所述液体对象中的浸入体积;获取所述浸入体积对应的几何中心;根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息;根据所述作用力信息和所述目标物体的动力引擎提供的驱动力信息,控制所述目标物体在所述液体对象中移动。
【技术特征摘要】
1.一种虚拟场景中的物体移动控制方法,其特征在于,所述虚拟场景中包括目标物体和液体对象,所述目标物体在所述液体对象中移动;所述方法包括:计算所述目标物体在所述液体对象中的浸入体积;获取所述浸入体积对应的几何中心;根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息;根据所述作用力信息和所述目标物体的动力引擎提供的驱动力信息,控制所述目标物体在所述液体对象中移动。2.根据权利要求1所述的方法,其特征在于,所述计算所述目标物体在所述液体对象中的浸入体积,包括:根据所述液体对象的表面高度,获取所述目标物体的各个浸入三角面,所述浸入三角面是指所述目标物体的表面上浸入在所述液体对象中的三角面;在所述液体对象的表面选择参考点,分别计算所述参考点与各个所述浸入三角面形成的四面体的体积;将各个所述四面体的体积相加,得到所述浸入体积。3.根据权利要求2所述的方法,其特征在于,所述获取所述浸入体积对应的几何中心,包括:分别获取各个所述四面体的几何中心;以各个所述四面体的体积作为权重,根据各个所述四面体的几何中心,计算所述浸入体积对应的几何中心。4.根据权利要求1所述的方法,其特征在于,所述作用力信息包括浮力和所述浮力的力矩;所述根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息,包括:根据所述浸入体积和所述液体对象的密度,计算所述浮力;根据所述浮力、所述浸入体积对应的几何中心和所述目标物体的质心,计算所述浮力的力矩。5.根据权利要求1所述的方法,其特征在于,所述作用力信息包括升力和所述升力的力矩;所述根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息,包括:根据所述液体对象的密度、所述目标物体与所述液体对象的相对速度,以及所述目标物体在所述液体对象中的浸入长度,计算所述升力;根据所述升力和所述目标物体的质心,计算所述升力的力矩。6.根据权利要求1所述的方法,其特征在于,所述作用力信息包括移动阻力和所述移动阻力的力矩;所述根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息,包括:根据所述液体对象的密度、所述目标物体在所述液体对象中沿移动方向的正交投影面积、所述目标物体与所述液体对象的相对速度、所述目标物体的质量,以及所述浸入体积的变化情况,计算所述移动阻力;根据所述移动阻力和所述目标物体的角速度,计算所述移动阻力的力矩。7.根据权利要求1所述的方法,其特征在于,所述作用力信息还包括拍击力;所述根据所述浸入体积和所述浸入体积对应的几何中心,计算所述液体对象对所述目标物体产生的作用力信息,包括:根据所述目标物体在所述液体对象中的新增三角面所对应的四面体体积、所述目标物体与所述液体对象的相对速度,以及所述目标物体的质量,计算所述拍击力。8...
【专利技术属性】
技术研发人员:周茗琪,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。