A role random walkthrough method includes the following steps: setting the mass of at least two gravitational points; calculating the distance between the moving object and the gravitational point; calculating the gravitation of the moving object; calculating the acceleration of the moving object after being stressed; calculating the position of the moving object after the time interval; calculating the velocity of the moving object after the time interval; and calculating the institute. The new distance from the moving object to the gravitational point, the gravitational potential energy of the moving object under the gravitational point, the kinetic energy of the moving object and the current velocity of the moving object are calculated. The role random walkthrough method of the invention can realize continuous, differentiable, random, flexible and difficult to predict the generated motion trajectory everywhere.
【技术实现步骤摘要】
一种角色随机漫游方法
本专利技术涉及非线性数学
,特别是涉及一种角色随机漫游方法。
技术介绍
在三维虚拟场景中,角色物体的漫游是一个重要的表现手法。在实际需求中,经常要使物体模型在一个固定空间范围内自由随机地运动。例如游戏中,非玩家角色(NPC)在一个场景区域中漫游。通常实现NPC漫游的方法是:1.由美工人员在建模工具中编辑好运动曲线轨迹,然后在虚拟场景使物体沿着固定的轨迹循环移动。这种方法有两个缺点,第一需要将轨迹数据保存到文件中,增加了数据量,第二运动轨迹是固定的,缺乏灵活度。2.给定一个线性数学公式,通过公式生成运动轨迹。这种方式不需要美工人员手动编辑运动曲线轨迹,也不需要增加额外的数据量,但其运动轨迹依然是固定的,缺乏灵活度。漫游路径设计的优劣直接影响到虚拟漫游的真实性和沉浸感。漫游路径生成时需要注意:设计规划的合理性、漫游方向改变时的弯道平滑优化性、物体运动速度等,合理调整这些关键因素将有效地提高虚拟场景显示画面的稳定性、降低画面的抖动和摇摆。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种角色漫游方法,可以实现生成的运动轨迹处处连续、处处可导、随机性高、灵活度强、难以预测。为实现上述目的,本专利技术提供的一种角色漫游方法,包括:设置至少两个引力点的质量;计算运动物体到所述引力点的距离;计算所述运动物体所受的引力;计算所述运动物体受力后的运动加速度;计算所述运动物体时间间隔后的位置;计算所述运动物体时间间隔后的速度;计算所述运动物体到所述引力点的新距离;计算所述运动物体在所述引力点下的引力势能;计算所述运动物体的动能;反 ...
【技术保护点】
1.一种角色随机漫游方法,包括以下步骤:设置至少两个引力点的质量;计算运动物体到所述引力点的距离;计算所述运动物体所受的引力;计算所述运动物体受力后的运动加速度;计算所述运动物体时间间隔后的位置;计算所述运动物体时间间隔后的速度;计算所述运动物体到所述引力点的新距离;计算所述运动物体在所述引力点下的引力势能;计算所述运动物体的动能;反算出所述运动物体的当前速度。
【技术特征摘要】
1.一种角色随机漫游方法,包括以下步骤:设置至少两个引力点的质量;计算运动物体到所述引力点的距离;计算所述运动物体所受的引力;计算所述运动物体受力后的运动加速度;计算所述运动物体时间间隔后的位置;计算所述运动物体时间间隔后的速度;计算所述运动物体到所述引力点的新距离;计算所述运动物体在所述引力点下的引力势能;计算所述运动物体的动能;反算出所述运动物体的当前速度。2.根据权利要求1所述的方法,其特征在于,在计算所述物体所受的引力的步骤之前,还包括:计算所述物体的引力势能Ep;计算所述物体的动能Ek;计算所述物体的引力势能和所述物体的动能E=Ep+Ek。3.根据权利要求1所述的方法,其特征在于,还包括,记录所述物体位置变化的轨迹。4.根据权利要求1所述的方法,其特征在于,所述计算所述物体所受的引力的步骤,是根据下列公式计算运动物体受N个引力点的引力:Fn=g*Mn*w/(Rn*Rn),其中,Fn为第N个引力点的引力,g为万有引力系数,Mn为第N个引力点的质量,w为运动物体的质量,Rn为N个引力点的距离。5.根据权利要求1所述的方法,其特征在于,所述计算所述物体受力后的运动加速度的步骤,是根据下列公式计算所述物体受力后的运动加速度:A=(F1+F2+...+Fn)/w,其中,A为所述物体受力后的运动加速度,F1为第1个引力点上的引力,F2为第2个引力点上的引力,Fn为第n个引力点上的引力,w为运动物体的质量。6.根据权利要求1所述的方法,其特征在于,所述计算所述运动物体时间间隔后的位置的步骤,是根据下列公式计算:Pt=P+V*t+0.5*A*t*t其中,Pt为时间间隔t后的位置,P为运动天体的当前位置,V为...
【专利技术属性】
技术研发人员:叶峰,陆利民,
申请(专利权)人:苏州蜗牛数字科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。