CN103578127B - 一种对象转身操作实现方法及装置 - Google Patents
一种对象转身操作实现方法及装置 Download PDFInfo
- Publication number
- CN103578127B CN103578127B CN201310565552.2A CN201310565552A CN103578127B CN 103578127 B CN103578127 B CN 103578127B CN 201310565552 A CN201310565552 A CN 201310565552A CN 103578127 B CN103578127 B CN 103578127B
- Authority
- CN
- China
- Prior art keywords
- towards
- current location
- rotary shaft
- crown
- target location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Toys (AREA)
Abstract
本发明实施例涉及计算机技术领域,尤其涉及一种对象转身操作实现方法及装置,其中所述方法包括:确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。本发明技术方案,将对象经绕第一旋转轴和第二旋转轴后,转动到目标位置,克服了单轴转身过程中的锥形摇摆,使得对象转身过程更流畅,并提升了用户体验效果。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种对象转身操作实现方法及装置。
背景技术
三维动画、游戏或广告等的创作中往往涉及创作对象的转身,例如动画中人物、网络游戏中角色的转身等。对象的转身是指角色、动画人物等从当前所在朝向向量的当前位置,转身到目标时朝向向量的目标位置。
现有技术中,以网络游戏为例,常采用单轴转身实现游戏中角色的转身。首先设定角色为转身操作的对象,该对象可以通过前朝向和头顶方向以及当前所在平面来定义。对象的运动方向即前朝向,对象有预定义的所在平面,例如人物角色,其竖直站立时中心所在的水平面为当前所在平面,垂直于当前所在平面的即为头顶朝向,对应的,对象在该平面内有左朝向和右朝向。每个对象均有自身的体积,可以球形来确定对象所占据的空间。
单轴转身有零半径单轴转身和非零半径单轴转身两种。非零半径单轴转身是模仿现实中转身方式的转身方法,也即是在转身过程中将对象在世界坐标系中由当前位置绕设定半径的弧长转动到目标位置实现转身的;零半径单轴转身是指对象在世界坐标系内头顶朝向不变,在水平面内进行转动,同时在当前位置和目标位置的头顶朝向不同时,也在竖直平面内进行转身。对于零半径单轴转身是由当前位置的前朝向向量和目标位置的前朝向向量共同所在面的法向量为T轴,也即是当前位置的头顶朝向或目标位置头顶朝向的轴,让角色绕这个T轴旋转当前位置和目标位置的前朝向之间的夹角,从而完成单轴转身。图1所示是现有技术中零半径单轴转身示意图。在图中对象处于世界坐标系(X、Y、Z)内,(X1、Y1、Z1)的坐标为对象当前位置的坐标,(X2、Y2、Z2)的坐标为对象目标位置的坐标;其中,X1和X2为当前位置的前朝向和目标位置的前朝向;Y1和Y2为当前位置的左朝向和目标位置的左朝向;Z1和Z2为当前位置的头顶朝向和目标位置的头顶朝向,且Z1、Z2和T轴是为同一轴。在此状态下,对象可通过以T轴为轴线,转动X1和X2之间的夹角,从而由当前位置转身到目标位置。
对于零半径单轴转身,如若当前位置的头顶朝向向量和目标位置的头顶朝向向量存在一定夹角时,这时在转身过程中角色的头顶朝向就不再固定了。因为角色转身时的轴既不能用当前位置的头顶朝向向量,也不能用目标位置的头顶朝向向量,进而必须重新确定一个新的轴实现转身。如果假设这个轴为L,L轴是由角色当前位置的前朝向向量和目标位置的前朝向向量的叉积计算得到,这样在整个转身的过程中角色的头顶朝向会绕着轴L扩散一定角度,进而使得角色的转身过程的流畅度降低。图2所示是现有技术中单轴转身中当前位置和目标位置头顶朝向不相同的等效示意图;如图2所示,当当前位置的头顶朝向Z1和目标位置的头顶朝向Z2不相同时,则此时以当前位置的前朝向X1和目标位置前朝向X2确定L轴,在对象由当前位置绕L轴转动到目标位置时,因在转动过程中,当前位置和目标位置的头顶朝向发生变化,则对象会形成一个锥形摇摆,造成对象的失真和不流畅等。并且,当单轴转身以零半径的方式实现时,因L轴以角色当前朝向向量位置时的原点为轴进行转身的,会使转身过程存在一个锥形摇摆,使得游戏角色转身过程不流畅,不利于提升用户体验效果。
发明内容
为使游戏中角色的转身过程更流畅,进而提升游戏用户的体验效果,本发明提供了一种对象转身操作实现方法及装置。
在第一方面,本发明实施例提供了一种对象转身操作实现方法,包括:
确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;
确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;
将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
在第二方面,本发明实施例还提供了一种对象转身操作实现装置,包括:
第一旋转轴确定模块,用于确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴;
第二旋转轴确定模块,用于确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴;
转动模块,用于将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
本发明实施例提供的对象转身操作实现方式及装置,将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置;也即是将对象绕第一旋转轴在竖直面内从当前位置转动到目标位置,并且绕第二旋转轴在水平面内从当前位置转动到目标位置。以此,对对象的转身通过两个旋转轴进行实现,克服了现有技术中的单轴转身过程中出现的锥形摇摆等转身过程不流畅的现象,使得对象转身更流畅,并同时提升了用户的体验效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,并不构成对本发明的限定。在附图中:
图1所示是现有技术中单轴转身中当前位置和目标位置头顶朝向相同时的示意图;
图2所示是现有技术中单轴转身中当前位置和目标位置头顶朝向不相同时的示意图;
图3所示是本发明实施例一中对象转身操作实现方法流程示意图;
图4所示是本发明实施例二中对象转身操作实现方法流程示意图;
图5所示是本发明实施例二中头顶朝向确定方法流程示意图;
图6所示是本发明实施例二中对象绕第二旋转轴转身示意图;
图7所示是本发明实施例二中对象绕第一旋转轴转身示意图;
图8所示是本发明实施例三中对象转身操作实现装置结构示意图。
具体实施方式
下面结合附图及具体实施例对本发明进行更加详细与完整的说明。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
为描述清楚,首先定义世界坐标系,其为绝对的空间直角坐标系,以X、Y和Z轴表示。X轴和Y轴位于水平面内,Z轴垂直于水平面。本文下述如未经特别说明,均指在世界坐标系下确定的向量和坐标。对象的状态设定为其左朝向和右朝向始终位于水平面内,即对象不会向左右歪斜。即使对象在转动过程中发生左右歪斜,但在达到设定位置稳定后也会恢复左右端正的转台。对象的前朝向可以偏离水平面,即可以前倾或后仰。
图3所示是本发明实施例一中对象转身操作实现方法流程示意图;优选的,本实施例中对象转身操作实现方法可应用于寻仙等网络游戏中,具体的本实施例中方法可以由服务器端设备执行实现。如图3所示,所述方法包括:
步骤301、确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴。
本实施例中对象可以为寻仙游戏中的游戏角色、坐骑等。当前位置是指对象在转身前在世界坐标系中所处的位置,对象的当前位置可以通过对象当前位置的前朝向、左或右朝向和头顶朝向进行确定;目标位置为对象转身后所处的位置,其可以通过对象目标位置的前朝向、左或右朝向和头顶朝向确定。
具体的,本实施例中是确定对象在世界坐标系的竖直平面内,从当前位置转动到目标位置的第一旋转轴。对象在竖直平面内转动时,仅考虑对象的头顶朝向发生变化,本步骤中也即是确定这个旋转轴。对象在水平面的位置,也即是对象的前朝向在水平面的投影,以及左、右朝向不变。
步骤302、确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴。
对象在世界坐标系的水平面内,从当前位置转动到目标位置是指在世界坐标系内,考虑对象的前朝向的投影,以及左或右朝向在水平面内转动。本步骤中即是确定按此种方式进行转身的第二旋转轴。
上述步骤301和302没有固定的时序关系,也可并列执行。
步骤303、将对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
当在步骤301和步骤302中确定第一旋转轴和第二旋转轴后,本步骤中实现的是让对象分别绕第一旋转轴和第二旋转轴转动到目标位置,进而实现对象的转身。本实施例中,对于绕第一旋转轴或第二旋转轴进行转动的先后顺序可以根据实际应用而进行选择;可以先绕第一旋转轴进行转动,还可以先绕第二旋转轴进行旋转,或者绕第一旋转轴和第二旋转轴同时进行旋转。
具体的,以先绕第一旋转轴进行转动为例,当确定第一旋转轴和第二旋转轴后。首先,将对象由当前位置绕第一旋转轴转动至中间位置,中间位置是指将对象由第一旋转轴转动后对象所处的位置;在绕第一旋转轴进行转动过程中对象在当前位置的前朝向和左朝向或右朝向在水平面的投影处于不变的状态,而只有对象的头顶朝向在竖直平面内变化(当当前位置的头顶朝向和目标位置的头顶朝向相同时,绕第一旋转轴进行转动时头顶朝向在竖直平面内也不发生变化);然后由中间位置,将对象绕第二旋转轴转动到目标位置,当对象绕第二旋转轴转动到目标位置的过程中对象的头顶朝向不发生变化,只有对象在当前位置的前朝向和左朝向或右朝向调整为目标位置的前朝向或左朝向或右朝向。进而,与现有技术中的零半径单轴转身相比通过绕第一旋转轴和第二旋转轴分别实现对象的转动实现了对象的转身。此种方式实现对象的转身因对象转身过程不再以单轴为基础,所以对象在转身过程中不再出现锥形摇摆,使得对象的转身过程更流畅。
本发明实施例提供的对象转身操作实现方式,将对象绕第一旋转轴在竖直面内从当前位置转动到目标位置,并且绕第二旋转轴在水平面内从当前位置转动到目标位置。以此,对对象的转身通过两个旋转轴进行实现,也即是将对象位置转动到目标位置的过程,分两次实现,使得对象在转身过程中不再出现锥形摇摆,克服了现有技术中的零半径单轴转身过程中出现的锥形摇摆等转身过程不流畅的现象,使得对象转身更流畅,并同时提升了用户的体验效果。
图4所示是本发明实施例二中对象转身操作实现方法流程示意图,本实施例的实施以实施例一为基础。优选的,本实施例中对象转身操作实现方法可应用于寻仙等网络游戏中,具体的本实施例中方法可以由服务器端设备执行实现。
在寻仙游戏中角色对象当前位置的前朝向是指角色的运动方向或朝向,角色运动方向在角色转身之前通过用户的操作指令便能获取;角色目标位置的前朝向是指用户操作角色对象所欲使角色前往的运动方向,通过获取用户在玩游戏过程中的操作指令的方式获取;世界坐标系是系统的绝对坐标系,在没有建立对象坐标系之前画面上所有点的坐标都是以世界坐标系的原点来确定各自的位置的,也即是游戏系统自身设定的系统,根据预先设定的数据能够获取世界坐标系的竖直上朝向,前朝向,以及左朝向或右朝向。
本发明技术方案在寻仙游戏中的实现是以上述已知量为基础的,如图4所示,所述方法包括:
步骤401、根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向。
当前位置的头顶朝向是指当对象处于当前位置状态时,其垂直于当前位置的前朝向和左朝向或右朝向的朝向。
图5所示是本发明实施例二中头顶朝向确定方法流程示意图;如图5所示,其按以下步骤实现:
步骤4011、根据对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积,确定当前位置的左朝向或右朝向。
由于假定对象稳定状态下是不会左右歪斜的,所以左右朝向必然与前朝向,以及竖直上朝向垂直。对象的前朝向是指对象当前位置在世界坐标系内的运动朝向,可视为已知向量;世界坐标系是系统的绝对坐标系,在没有建立对象坐标系之前系统中所有点的坐标都是以世界坐标系的原点来确定各自的位置的。因此,可以根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的左朝向或右朝向。
结合图1和图2中所示,当前位置的前朝向也即是对象坐标系的X1轴的朝向。世界坐标系的Z轴朝向也即是世界坐标系的竖直上朝向。因当对象当前位置的左或右朝向同时垂直于当期位置的前朝向和世界坐标系的竖直上朝向,因此可以通过对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积确定当期位置的左朝向或右朝向。
步骤4012、根据左朝向或右朝向与当前位置的前朝向的叉积确定当前位置的头顶朝向。
结合图1、图2所示,当前位置的左朝向或右朝向、前朝向和头顶朝向共同构架了当前位置所在的坐标系,则当前位置的左朝向或右朝向、前朝向和头顶朝向是彼此相互垂直的。在步骤4012中确定了当前位置的左朝向或右朝向,则根据已知的当前位置的前朝向则可以通过求取左朝向或右朝向与当前位置的前朝向的叉积的方式确定当前位置的头顶朝向。
步骤402、根据当前位置的头顶朝向,确定以头顶朝向作为法向量的第一面;
根据步骤401中确定的当前位置的头顶朝向,本步骤实现的是确定将当前位置头顶朝向作法向量的第一面。
步骤403、根据对象目标位置的前朝向和世界坐标系的竖直上朝向的叉积,确定目标位置的左朝向或右朝向。
本步骤中,根据已确定的目标位置的前朝向和世界坐标系的竖直上朝向求叉积的方式确定目标位置的左朝向或右朝向。
步骤404、确定以所述目标位置的左朝向或右朝向作为法向量的第二面。
在步骤403中确定了目标位置的左朝向或右朝向,本步骤实现的是根据确定的左朝向或右朝向,进而确定左朝向或右朝向作为法向量的面。可以理解的是,左朝向和右朝向左法向量的面为同一面。
步骤405、确定第一面和第二面的相交轴为第一旋转轴。
在确定第一面和第二面后,进而确定两个面的相交轴,并将第一面和第二面相交的轴作为第一旋转轴。
优选的,本实施例中将第一面和第二面在当前位置或目标位置对象的头顶朝向的轴上形成的相交轴作为第一旋转轴。
步骤406、根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定对象当前位置的头顶朝向。
本步骤中确定对象当前位置的头顶朝向是和步骤401中确定对象当前位置的头顶朝向相同的。在具体实现中,本步骤可以利用在步骤401获取的当前位置的头顶朝向作为本步骤的实现,还可以利用在步骤401中所述及的过程重新确定对象当前位置的头顶朝向。
步骤407、将与当前位置的头顶朝向相同的、穿过所述对象所在平面内的轴作为第二旋转轴步骤。
本步骤中,也即是以对象在当前位置或在目标位置的中心轴作为第二旋转轴。结合图1,也即是将Z1或Z2轴作为第二旋转轴。
步骤408、将对象绕所述第一旋转轴在竖直面内从当前位置转动到目标位置,且绕所述第二旋转轴在水平面内从当前位置转动到目标位置。
在本实施例中首先将对象由绕第二旋转轴进行转动,转动后对象处于中间位置;进而将对象由中间位置绕第二旋转轴进行转动,转动后对象处于目标位置。
图6所示是本发明实施例中对象绕第二旋转轴转身示意图。如图6所示,对象在当前位置的坐标(X1、Y1、Z1),其中X1是对象当前位置的前朝向,Y2是对象当前位置的左朝向,Z1是对象当前位置的头顶朝向;绕第二旋转轴转动到中间位置坐标(Xo、Yo、Zo),其中Xo是对象在中间位置的前朝向,Yo是对象中间位置的左朝向,Zo是对象在中间位置的头顶朝向。
在图6中对象从当前位置绕第二旋转轴转身到目标位置时,对象的头顶朝向都处在同一朝向,而对象的左朝向和前朝向在水平面内发生了变化。在当前位置时,对象的当前位置的前朝向是X1、左朝向是Y1,在转动到中间位置时前朝向是Xo、左朝向是Yo;并且,结合图1中所示,中间位置的前朝向Xo和左朝向Yo和目标位置的前朝向X2,左朝向Y2是相同的。但在绕第二轴转动过程中,当前位置的头顶朝向Z1和Zo相同的。
图7所示是本发明实施例中对象绕第一旋转轴转身示意图。如图7所示,对象中间位置坐标(Xo、Yo、Zo)其中Xo是对象在中间位置的前朝向,Yo是对象中间位置的左朝向,Zo是对象在中间位置的头顶朝向。对象目标位置的坐标(X2、Y2、Z2)其中X2是对象在目标位置的前朝向,Y2是对象在目标位置的左朝向,Z2是对象在目标位置的头顶朝向。
对象绕第一旋转轴由中间位置转动到目标位置时,对象的前朝向和左朝向在水平面内的投影处于不变的状态,而对象的头顶朝向在竖直平面内出现了抬升和下降,进而实现对象由当前位置转身到目标位置。在绕第一轴旋转轴由中间位置转动到目标位置时,对象中间位置的左朝向Yo不会变化,并且这时中间位置的前朝向Xo和左朝向Yo是目标位置的前朝向X2和左朝向Y2。此时,对象在中间位置的头顶朝向Zo转动到目标位置的头顶朝向Z2,实现对象在Z轴的旋转,进而实现了对象由当前位置转身到目标位置,
作为本实施例中的一种优选实施方式,在本实施例中为进一步优化对象的转身过程,增加对象转身的流畅性,绕同一时间轴,同步执行将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置的操作。也即是,将对象绕第一旋转轴和第二旋转轴同时进行转动,此种方式进行转身使得对象在绕第一旋转轴和第二旋转轴转身的过程中更具衔接性,减少了由第一旋转轴到第二旋转轴过度的过程中的跳跃性,使得对象转身更具流畅性。对于沿两个旋转轴的转动过程,可以设置转动速度的权值来控制转动节奏,例如在竖直面的转动先快后慢,在水平面的匀速转动。
本发明实施例提供的对象转身操作实现方式及装置,将对象绕第一旋转轴在竖直面内从当前位置转动到目标位置,并且绕第二旋转轴在水平面内从当前位置转动到目标位置。以此,对对象的转身通过两个旋转轴进行实现,克服了现有技术中的单轴转身过程中出现的锥形摇摆等转身过程不流畅的现象,使得对象转身更流畅,并同时提升了用户的体验效果。
图8所示是本发明实施例四中对象转身操作实现装置结构示意图,如图8所示,所述转身操作实现装置结构包括:
第一旋转轴确定模块801,用于确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴。
优选的,本实施例中第一旋转轴确定模块801包括头顶朝向确定子模块8011,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向;第一面确定子模块8012,用于根据所述当前位置的头顶朝向,确定以头顶朝向作为法向量的第一面;目标位置左朝向或右朝向确定模块8013,用于根据对象目标位置的前朝向和世界坐标系的竖直上朝向的叉积,确定目标位置的左朝向或右朝向;第二面确定子模块8014,用于确定以目标位置的左朝向或右朝向作为法向量的第二面;第一旋转轴确定子模块8015,用于确定所述第一面和第二面的相交轴为第一旋转轴。第二旋转轴确定模块802,用于确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴。
优选的,本实施例中第二旋转轴确定模块802包括头顶朝向确定子模块8021,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定对象当前位置的头顶朝向;第二旋转轴确定子模块8022,用于将与所述当前位置的头顶朝向相同的、穿过所述对象所在平面内的轴作为第二旋转轴。
优选的,本实施例中头顶朝向确定子模块8022包括左朝向或右朝向确定单元,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积,确定当前位置的左朝向或右朝向。
头顶朝向确定单元,用于根据所述左朝向或右朝向与所述当前位置的前朝向的叉积确定当前位置的头顶朝向。
转动模块803,用于将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
优选的,本实施例中转动模块803具体用于绕同一时间轴,同步执行将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置的操作。
本发明实施例提供的对象转身操作实现装置,将对象绕第一旋转轴在竖直面内从当前位置转动到目标位置,并且绕第二旋转轴在水平面内从当前位置转动到目标位置。以此,对对象的转身通过两个旋转轴进行实现,克服了现有技术中的单轴转身过程中出现的锥形摇摆等转身过程不流畅的现象,使得对象转身更流畅,并同时提升了用户的体验效果。
显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种对象转身操作实现方法,其特征在于,包括:
确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴,该第一旋转轴的确定具体包括根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向,根据所述当前位置的头顶朝向,确定以头顶朝向作为法向量的第一面,根据对象目标位置的前朝向和世界坐标系的竖直上朝向的叉积,确定目标位置的左朝向或右朝向,确定以所述目标位置的左朝向或右朝向作为法向量的第二面,确定所述第一面和第二面的相交轴为第一旋转轴;
确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴,该第二旋转轴的确定具体包括根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定对象当前位置的头顶朝向,将与所述当前位置的头顶朝向相同的、穿过所述对象所在平面内的轴作为第二旋转轴;
将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
2.如权利要求1所述的对象转身操作实现方法,其特征在于,根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向,包括:
根据对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积,确定当前位置的左朝向或右朝向;
根据所述左朝向或右朝向与所述当前位置的前朝向的叉积确定当前位置的头顶朝向。
3.如权利要求1所述的对象转身操作实现方法,其特征在于,所述将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置包括:
绕同一时间轴,同步执行将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
4.一种对象转身操作实现装置,其特征在于,包括:
第一旋转轴确定模块,用于确定对象在竖直面内,从当前位置转动到目标位置的第一旋转轴,该第一旋转轴确定模块具体包括头顶朝向确定子模块,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定当前位置的头顶朝向,第一面确定子模块,用于根据所述当前位置的头顶朝向,确定以头顶朝向作为法向量的第一面,目标位置左朝向或右朝向确定模块,用于根据对象目标位置的前朝向和世界坐标系的竖直上朝向的叉积,确定目标位置的左朝向或右朝向,第二面确定子模块,用于确定以所述目标位置的左朝向或右朝向作为法向量的第二面,第一旋转轴确定子模块,用于确定所述第一面和第二面的相交轴为第一旋转轴;
第二旋转轴确定模块,用于确定对象在水平面内,从当前位置转动到目标位置的第二旋转轴,该第二旋转轴确定模块具体包括头顶朝向确定子模块,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向确定对象当前位置的头顶朝向,第二旋转轴确定子模块,用于将与所述当前位置的头顶朝向相同的、穿过所述对象所在平面内的轴作为第二旋转轴;
转动模块,用于将将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置。
5.如权利要求4所述的对象转身操作实现装置,其特征在于,头顶朝向确定子模块包括:
当前位置左朝向或右朝向确定单元,用于根据对象当前位置的前朝向和世界坐标系的竖直上朝向的叉积,确定当前位置的左朝向或右朝向;
头顶朝向确定单元,用于根据所述左朝向或右朝向与所述当前位置的前朝向的叉积确定当前位置的头顶朝向。
6.如权利要求4所述的对象转身操作实现装置,其特征在于,所述转动模块具体用于绕同一时间轴,同步执行将所述对象绕所述第一旋转轴和第二旋转轴转动,所述对象转动后,由当前位置转身到目标位置的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310565552.2A CN103578127B (zh) | 2013-11-13 | 2013-11-13 | 一种对象转身操作实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310565552.2A CN103578127B (zh) | 2013-11-13 | 2013-11-13 | 一种对象转身操作实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103578127A CN103578127A (zh) | 2014-02-12 |
CN103578127B true CN103578127B (zh) | 2016-08-31 |
Family
ID=50049847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310565552.2A Active CN103578127B (zh) | 2013-11-13 | 2013-11-13 | 一种对象转身操作实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103578127B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488834B (zh) * | 2015-12-01 | 2019-03-19 | 网易(杭州)网络有限公司 | 角色面部朝向的调整方法及装置 |
CN110458943B (zh) * | 2019-07-31 | 2021-09-14 | 深圳市商汤科技有限公司 | 移动对象旋转方法及装置、控制设备及存储介质 |
CN113926187A (zh) * | 2021-10-20 | 2022-01-14 | 腾讯科技(深圳)有限公司 | 虚拟场景中的对象控制方法、装置及终端设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1140861A (zh) * | 1995-05-12 | 1997-01-22 | 索尼公司 | 用于产生动画数据的方法和装置 |
US7423650B2 (en) * | 2005-12-09 | 2008-09-09 | Electronics And Telecommunications Research Institute | Method of representing and animating two-dimensional humanoid character in three-dimensional space |
CN101447093A (zh) * | 2002-05-24 | 2009-06-03 | 英国电讯有限公司 | 图像处理方法与系统 |
CN102004612A (zh) * | 2010-12-03 | 2011-04-06 | 深圳市蓝韵实业有限公司 | 一种三维图像体旋转方法 |
US8111284B1 (en) * | 2004-07-30 | 2012-02-07 | Extreme Reality Ltd. | System and method for 3D space-dimension based image processing |
CN102663795A (zh) * | 2012-04-06 | 2012-09-12 | 谌方琦 | 基于web网页的2.5D角色动画实现方法及其系统 |
CN103077546A (zh) * | 2012-12-27 | 2013-05-01 | 江苏太奇通软件有限公司 | 二维图形的三维透视变换方法 |
-
2013
- 2013-11-13 CN CN201310565552.2A patent/CN103578127B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1140861A (zh) * | 1995-05-12 | 1997-01-22 | 索尼公司 | 用于产生动画数据的方法和装置 |
CN101447093A (zh) * | 2002-05-24 | 2009-06-03 | 英国电讯有限公司 | 图像处理方法与系统 |
US8111284B1 (en) * | 2004-07-30 | 2012-02-07 | Extreme Reality Ltd. | System and method for 3D space-dimension based image processing |
US7423650B2 (en) * | 2005-12-09 | 2008-09-09 | Electronics And Telecommunications Research Institute | Method of representing and animating two-dimensional humanoid character in three-dimensional space |
CN102004612A (zh) * | 2010-12-03 | 2011-04-06 | 深圳市蓝韵实业有限公司 | 一种三维图像体旋转方法 |
CN102663795A (zh) * | 2012-04-06 | 2012-09-12 | 谌方琦 | 基于web网页的2.5D角色动画实现方法及其系统 |
CN103077546A (zh) * | 2012-12-27 | 2013-05-01 | 江苏太奇通软件有限公司 | 二维图形的三维透视变换方法 |
Non-Patent Citations (2)
Title |
---|
Character Animation from 2D Picture and 3D Motion Data;Alexander Hornung .et al;《Journal ACM Transactions on Graphics(TOG)》;20070131;第26卷(第1期);第1-9页 * |
利用"球面三角"建立三维图形旋转变换参数的关系;陈东祥等;《工程图学学报》;20011231(第4期);第97-100页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103578127A (zh) | 2014-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104870063B (zh) | 用于云处理和叠加远程处理应用的流式视频帧上的内容的系统和方法 | |
CN102939139B (zh) | 共享虚拟空间中便携式设备的校准 | |
CN105373224B (zh) | 一种基于普适计算的混合现实游戏系统及方法 | |
CN103324453B (zh) | 显示器 | |
US20210252401A1 (en) | Network-based video game editing and modification distribution system | |
US9849378B2 (en) | Methods, apparatuses, and systems for remote play | |
CN110853150B (zh) | 适用于虚拟漫游系统的实际与虚拟空间的映射方法及系统 | |
CN103918011A (zh) | 渲染系统、渲染服务器、其控制方法、程序以及记录媒体 | |
CN105843396A (zh) | 在共享的稳定虚拟空间上维持多视图 | |
CN110251936B (zh) | 游戏中虚拟摄像机的控制方法、设备及存储介质 | |
CN103918012A (zh) | 渲染系统、渲染服务器、其控制方法、程序及记录媒体 | |
US20050110789A1 (en) | Dynamic 2D imposters of 3D graphic objects | |
CN107362532A (zh) | 视频游戏的方向输入 | |
CN103578127B (zh) | 一种对象转身操作实现方法及装置 | |
CN108427595A (zh) | 虚拟现实中用户界面控件显示位置的确定方法及装置 | |
CN105913471A (zh) | 图片处理的方法和装置 | |
CN101524591B (zh) | 游戏装置 | |
US20230321535A1 (en) | Coordinate axis display method and apparatus applied to virtual environments, terminal, and medium | |
CN109003336A (zh) | 虚拟现实影像的处理方法、系统及计算机可读存储介质 | |
CN107391005A (zh) | 控制主机屏幕上光标移动的方法、游戏手柄 | |
JP4656615B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
CN106802718A (zh) | 一种用于室内攀岩机的沉浸式虚拟现实系统 | |
CN112999659B (zh) | 游戏数据处理方法、装置、存储介质及电子设备 | |
CN110152292A (zh) | 游戏中跳字的显示控制方法及装置、存储介质及电子设备 | |
CN115068929A (zh) | 游戏信息获取方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |