一种对象转身操作实现方法及装置制造方法及图纸

技术编号:9668618 阅读:100 留言:0更新日期:2014-02-14 07:36
本发明专利技术实施例涉及计算机技术领域,尤其涉及一种对象转身操作实现方法及装置,其中所述方法包括:确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。本发明专利技术技术方案,将对象经绕第一旋转轴和第二旋转轴后,转动到目标位置,克服了单轴转身过程中的锥形摇摆,使得对象转身过程更流畅,并提升了用户体验效果。

【技术实现步骤摘要】
一种对象转身操作实现方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种对象转身操作实现方法及装置。
技术介绍
三维动画、游戏或广告等的创作中往往涉及创作对象的转身,例如动画中人物、网络游戏中角色的转身等。对象的转身是指角色、动画人物等从当前所在朝向向量的当前位置,转身到目标时朝向向量的目标位置。现有技术中,以网络游戏为例,常采用单轴转身实现游戏中角色的转身。首先设定角色为转身操作的对象,该对象可以通过前朝向和头顶方向以及当前所在平面来定义。对象的运动方向即前朝向,对象有预定义的所在平面,例如人物角色,其竖直站立时中心所在的水平面为当前所在平面,垂直于当前所在平面的即为头顶朝向,对应的,对象在该平面内有左朝向和右朝向。每个对象均有自身的体积,可以球形来确定对象所占据的空间。单轴转身有零半径单轴转身和非零半径单轴转身两种。非零半径单轴转身是模仿现实中转身方式的转身方法,也即是在转身过程中将对象在世界坐标系中由当前位置绕设定半径的弧长转动到目标位置实现转身的;零半径单轴转身是指对象在世界坐标系内头顶朝向不变,在水平面内进行转动,同时在当前位置和目标位置的头顶朝向不同时,也在竖直平面内进行转身。对于零半径单轴转身是由当前位置的前朝向向量和目标位置的前朝向向量共同所在面的法向量为T轴,也即是当前位置的头顶朝向或目标位置头顶朝向的轴,让角色绕这个T轴旋转当前位置和目标位置的前朝向之间的夹角,从而完成单轴转身。图1所示是现有技术中零半径单轴转身示意图。在图中对象处于世界坐标系(X、Y、Z)内,(X1、YU Zl)的坐标为对象当前位置的坐标,(X2、Y2、Z2)的坐标为对象目标位置的坐标;其中,Xl和X2为当前位置的前朝向和目标位置的前朝向;Y1和Y2为当前位置的左朝向和目标位置的左朝向;Z1和Z2为当前位置的头顶朝向和目标位置的头顶朝向,且Zl、Z2和T轴是为同一轴。在此状态下,对象可通过以T轴为轴线,转动Xl和X2之间的夹角,从而由当前位置转身到目标位置。对于零半径单轴转身,如若当前位置的头顶朝向向量和目标位置的头顶朝向向量存在一定夹角时,这时在转身过程中角色的头顶朝向就不再固定了。因为角色转身时的轴既不能用当前位置的头顶朝向向量,也不能用目标位置的头顶朝向向量,进而必须重新确定一个新的轴实现转身。如果假设这个轴为L,L轴是由角色当前位置的前朝向向量和目标位置的前朝向向量的叉积计算得到,这样在整个转身的过程中角色的头顶朝向会绕着轴L扩散一定角度,进而使得角色的转身过程的流畅度降低。图2所示是现有技术中单轴转身中当前位置和目标位置头顶朝向不相同的等效示意图;如图2所示,当当前位置的头顶朝向Zl和目标位置的头顶朝向Z2不相同时,则此时以当前位置的前朝向Xl和目标位置前朝向X2确定L轴,在对象由当前位置绕L轴转动到目标位置时,因在转动过程中,当前位置和目标位置的头顶朝向发生变化,则对象会形成一个锥形摇摆,造成对象的失真和不流畅等。并且,当单轴转身以零半径的方式实现时,因L轴以角色当前朝向向量位置时的原点为轴进行转身的,会使转身过程存在一个锥形摇摆,使得游戏角色转身过程不流畅,不利于提升用户体验效果。
技术实现思路
为使游戏中角色的转身过程更流畅,进而提升游戏用户的体验效果,本专利技术提供了一种对象转身操作实现方法及装置。在第一方面,本专利技术实施例提供了一种对象转身操作实现方法,包括:确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。在第二方面,本专利技术实施例还提供了一种对象转身操作实现装置,包括:第一旋转轴确定模块,用于确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;第二旋转轴确定模块,用于确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;转动模块,用于将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。本专利技术实施例提供的对象转身操作实现方式及装置,将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置;也即是将对象绕第一旋转轴在竖直面内从当前位置转动到目标位置,并且绕第二旋转轴在水平面内从当前位置转动到目标位置。以此,对对象的转身通过两个旋转轴进行实现,克服了现有技术中的单轴转身过程中出现的锥形摇摆等转身过程不流畅的现象,使得对象转身更流畅,并同时提升了用户的体验效果。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,并不构成对本专利技术的限定。在附图中:图1所示是现有技术中单轴转身中当前位置和目标位置头顶朝向相同时的示意图;图2所示是现有技术中单轴转身中当前位置和目标位置头顶朝向不相同时的示意图;图3所示是本专利技术实施例一中对象转身操作实现方法流程示意图;图4所示是本专利技术实施例二中对象转身操作实现方法流程示意图;图5所示是本专利技术实施例二中头顶朝向确定方法流程示意图;图6所示是本专利技术实施例二中对象绕第二旋转轴转身示意图;图7所示是本专利技术实施例二中对象绕第一旋转轴转身示意图;图8所示是本专利技术实施例三中对象转身操作实现装置结构示意图。【具体实施方式】下面结合附图及具体实施例对本专利技术进行更加详细与完整的说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。为描述清楚,首先定义世界坐标系,其为绝对的空间直角坐标系,以X、Y和Z轴表示。X轴和Y轴位于水平面内,Z轴垂直于水平面。本文下述如未经特别说明,均指在世界坐标系下确定的向量和坐标。对象的状态设定为其左朝向和右朝向始终位于水平面内,即对象不会向左右歪斜。即使对象在转动过程中发生左右歪斜,但在达到设定位置稳定后也会恢复左右端正的转台。对象的前朝向可以偏离水平面,即可以前倾或后仰。图3所示是本专利技术实施例一中对象转身操作实现方法流程示意图;优选的,本实施例中对象转身操作实现方法可应用于寻仙等网络游戏中,具体的本实施例中方法可以由服务器端设备执行实现。如图3所示,所述方法包括:步骤301、确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴。本实施例中对象可以为寻仙游戏中的游戏角色、坐骑等。当前位置是指对象在转身前在世界坐标系中所处的位置,对象的当前位置可以通过对象当前位置的前朝向、左或右朝向和头顶朝向进行确定;目标位置为对象转身后所处的位置,其可以通过对象目标位置的前朝向、左或右朝向和头顶朝向确定。具体的,本实施例中是确定对象在世界坐标系的竖直平面内,从当前位置转动到目标位置的第一旋转轴。对象在竖直平面内转动时,仅考虑对象的头顶朝向发生变化,本步骤中也即是确定这个旋转轴。对象在水平面的位置,也即是对象的前朝向在水平面的投影,以及左、右朝向不变。步骤302、确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴。对象在世界坐标系的水平面内,从当前位置转动到目标位置是指在世界坐标系内,考虑对象的前朝向的投影,以及左或右朝向在水平面内转动。本步骤中即是确定按此种方式进行转身的第二旋转轴。上述步骤301本文档来自技高网
...

【技术保护点】
一种对象转身操作实现方法,其特征在于,包括:确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。

【技术特征摘要】
1.一种对象转身操作实现方法,其特征在于,包括: 确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴; 确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴; 将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。2.如权利要求1所述的对象转身操作实现方法,其特征在于,所述确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴,包括: 根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向; 根据所述当前位置的头顶朝向,确定以头顶朝向作为法向量的第一面; 根据对象目标位置的前朝向和世界坐标系的竖直上朝向的叉积,确定目标位置的左朝向或右朝向; 确定以所述目标位置的左朝向或右朝向作为法向量的第二面; 确定所述第一面和第二面的相交轴为第一旋转轴。3.如权利要求1所述的对象转身操作实现方法,其特征在于,所述确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴,包括: 根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定对象当前位置的头顶朝 向; 将与所述当前位置的头顶朝向相同的、穿过所述对象所在平面内的轴作为第二旋转轴。4.如权利要求2或3所述的对象转身操作实现方法,其特征在于,根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向,包括: 根据对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积,确定当前位置的左朝向或右朝向; 根据所述左朝向或右朝向与所述当前位置的前朝向的叉积确定当前位置的头顶朝向。5.如权利要求1所述的对象转身操作实现方法,其特征在于,所述将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置包括: 绕同一时间轴,同步执行将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。6.一种对象转身操作实现装置,其特征在于,包括...

【专利技术属性】
技术研发人员:马克伟
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1