对象动作装置及方法、以及程序制造方法及图纸

技术编号:9360570 阅读:118 留言:0更新日期:2013-11-21 06:34
以包含旋转动作的连续执行的对象的两个不同动作可顺畅连接的方式生成介于该两个动作之间的运动数据。从在之前运动的终端之后与之后运动的始端之前的各帧算出决定移行运动的动作所需要的各要素d。针对决定各帧的姿势的三维旋转R(t),使用指数映像算出独立的线性值即rx(t)、ry(t)、rz(t)来作为近似于三维旋转R(t)的值。针对各要素d分别求出速度成分,抽出在终端后帧、始端前帧的各速度成分的绝对值的最大值作为插补用速度v(t)。接着,混合后的移行运动的各帧的各要素d(t),能通过在与所抽出的插补用速度v(t)中适用泊松方程来求出。

【技术实现步骤摘要】
【国外来华专利技术】对象动作装置及方法
本专利技术是关于为了将连续执行的对象的两个不同动作无不协调感的连接而将运动数据混合的对象动作装置。
技术介绍
以往,在三维视频游戏中已广泛运用了使存在于假想三维空间的角色等对象动作而透过假想摄影机将这些对象动作的样子透视转换并生成的方法。此处,为了忠实的再现对象动作,在连续执行两个不同动作的情形,是在其之前的动作与之后的动作的移行期间,进行这些不同动作的运动数据的混合,根据该混合后的运动数据使对象动作,借此将该动作的移行无不协调感的表现。作为此种混合运动数据经常使用的技法,有一种在连续的前后动作的运动数据中,在其之前的动作与之后的动作重复的期间一边慢慢改变那些动作的运动数据的混合率、一边加以混合的方式。详细的说,是通过绕X轴、绕Y轴的旋转角度求出运动合成率(运动混合率),并以所求出的运动合成率合成基准动作生成角色的运动数据,以所生成的运动数据使角色动作(专利文献1)。又,亦有通过样条插补来将两个不同动作的移行无不协调感的表现的方式。专利文献1:日本特开2010-237882号公报(段落0118等)
技术实现思路
然而,专利文献1所揭示的技术,是进行以依其旋转角度等决定的模块的形状作为特征的合成,当在前后各个的动作的运动数据中有不同的移动或旋转速度的特征时,即会忽视其速度特征。又,在进行前后各个运动数据的混合的重复的多个帧期间,亦必须设定算出慢慢变化的运动数据的混合率的方法,又,此种运动数据的混合,若运动数据重复的多个帧期间较短,则难以适用。另一方面,当通过样条插补表现两个不同动作的移行时,针对将上述的混合率慢慢改变来移行的情形所需要的运动数据中的多个帧期间的重复,不论是其重复较短的情形或无重复的情形均能适用。然而,在对前后动作的位置或角度的数据进行样条曲线的搭配时,会需要花费步骤来进行该曲线种类的选择或曲线参数的最佳化。又,在样条插补的情形,也会忽视前后各个不同动作中的移动或旋转速度的特征,不论何种方式都是将运动的边界平滑化以将之隐藏,借此执行动作的移行。本专利技术,其目的在于提供以包含旋转动作的连续执行的对象的两个不同动作可顺畅连接的方式生成介于该两个动作之间的运动数据的对象动作装置等。为了达成上述目的,本专利技术第1观点的对象动作装置,是在使存在于假想三维空间的对象进行第1动作后,使该对象进行与该第1动作不同的第2动作,并以使该第1动作和该第2动作中的至少一个动作包含三维旋转动作的方式使上述对象动作,其特征在于,包括:运动数据存储构件,存储由规定上述第1动作的多个单位时间的数据构成的第1运动数据与由规定上述第2动作的多个单位时间的数据构成的第2运动数据;第1运动数据设定构件,对构成上述第1运动数据的多个单位时间的数据中的使上述对象依据上述第1运动数据动作的终端数据进行设定;第2运动数据设定构件,对构成上述第2运动数据的多个单位时间的数据中的使上述对象依据上述第2运动数据动作的始端数据进行设定;插补运动数据生成构件,作为运动数据生成介于使上述对象依据上述第1运动数据动作的终端和使上述对象依据上述第2运动数据动作的始端之间的多个单位时间的数据;以及对象动作构件,使用至上述第1运动数据的上述终端为止的各单位时间的数据、通过上述插补运动数据生成构件生成的各单位时间的数据、从上述第2运动数据的上述始端开始的各单位时间的数据,使上述对象动作;上述插补运动数据生成构件包括:旋转量特定构件,在介于上述终端和上述始端之间的多个单位时间的各单位时间中,分别特定出依据上述第1运动数据时的上述对象的三维旋转动作的旋转量、和依据上述第2运动数据时的上述对象的三维旋转动作的旋转量;旋转量分解构件,将上述旋转量特定构件所特定出的依据上述第1运动数据时的上述对象的三维旋转动作的各单位时间中的旋转量、和依据上述第2运动数据时的上述对象的三维旋转动作的各单位时间中的旋转量,分别分解成标量旋转量;标量速度算出构件,根据上述旋转量分解构件所分解出的依据上述第1运动数据时的各单位时间中的标量旋转量、和依据上述第2运动数据时的各单位时间中的标量旋转量,算出依据上述第1运动数据时的上述对象的三维旋转动作的各单位时间中的标量速度、和依据上述第2运动数据时的上述对象的三维旋转动作的各单位时间中的标量速度;标量速度特定构件,根据上述标量速度算出构件所算出的依据上述第1运动数据时的各单位时间中的标量速度、和依据上述第2运动数据时的各单位时间中的标量速度,特定出介于上述终端和上述始端之间的多个单位时间中应适用的上述对象的三维旋转动作的各单位时间中的标量速度;标量旋转量算出构件,对上述标量速度特定构件所特定出的各单位时间的标量速度进行规定的运算,算出介于上述终端和上述始端之间的多个单位时间中的各单位时间中应适用的上述对象的三维旋转动作的标量旋转量;以及旋转量再生构件,根据上述标量旋转量算出构件所算出的标量旋转量,再生介于上述终端和上述始端之间的多个单位时间的各单位时间中应适用的上述对象的旋转量。上述第1观点的对象动作装置中,上述标量旋转量算出构件作为上述规定的运算进行使用了规定的矩阵的矩阵运算。此处,上述使用了规定的矩阵的矩阵运算可以是利用泊松方程的运算。上述第1观点的对象动作装置中,上述标量旋转量算出构件也可以是在算出介于上述终端与上述始端之间的多个单位时间的各单位时间中应适用的标量旋转量时,对上述标量速度的第X个要素仅使用上述规定的矩阵的X行来进行运算。上述第1观点的对象动作装置中,上述旋转量分解构件,也可以通过指数映像将上述对象的三维旋转动作的旋转量分解成标量旋转量;上述旋转量再生构件,也可以通过对数映像根据上述标量旋转量再生上述对象的旋转量。上述对象动作装置中,对存在于假想三维空间的对象,使该对象成为设定有第1运动数据所规定的第1动作的终端的数据后,使该对象从设定有第2运动数据所规定的第2动作的始端的数据开始。此处,在从第1动作移行至第2动作为止,通过插补运动数据生成构件生成的多个单位时间的数据是作为运动数据而介在。此外,于第1动作与第2动作中的至少一动作包含三维旋转动作。三维旋转动作的数据是非线性数据,欲以至少一动作包含此种非线性数据的第1运动数据与第2运动数据无不协调感而顺畅连接的方式生成从第1动作移行至第2动作的运动数据,并不简单。不过,上述对象动作装置,是将三维旋转动作的旋转量依每个单位时间特定,并分别分解成标量旋转量。接着,从分解出的各单位时间的标量旋转量特定出标量速度,进而算出标量旋转量。接着,根据所算出的标量旋转量,在从第1动作移行至第2动作的运动数据中,再生在依据第1运动数据动作的终端与依据第2运动数据动作的始端之间的多个单位时间中的各单位时间中应适用的对象的旋转量。由于使用此种方法生成依据第1运动数据动作的终端与依据第2运动数据动作的始端之间的多个单位时间的运动数据来作为利用线性数据的计算,因此以第1运动数据与第2运动数据无不协调感而顺畅连接的方式生成从至少一方包含旋转动作的第1动作移行至第2动作的运动数据,可较为单纯。又,用以算出标量旋转量的规定的运算,是以使用了规定的矩阵的矩阵运算、例如利用泊松方程的运算来进行,运算较为单纯。而且,进行对标量速度的第X个要素仅使用规定的矩阵的X行来算出标量旋转量的运算,借此本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201280007574.html" title="对象动作装置及方法、以及程序原文来自X技术">对象动作装置及方法、以及程序</a>

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.02.16 JP 2011-0313401.一种对象动作装置,在使存在于假想三维空间的对象进行第1动作后,使该对象进行与该第1动作不同的第2动作,并以使该第1动作和该第2动作中的至少一个动作包含三维旋转动作的方式使上述对象动作,其特征在于,包括:运动数据存储构件,存储由规定上述第1动作的多个单位时间的数据构成的第1运动数据与由规定上述第2动作的多个单位时间的数据构成的第2运动数据;第1运动数据设定构件,对构成上述第1运动数据的多个单位时间的数据中的使上述对象依据上述第1运动数据动作的终端数据进行设定;第2运动数据设定构件,对构成上述第2运动数据的多个单位时间的数据中的使上述对象依据上述第2运动数据动作的始端数据进行设定;插补运动数据生成构件,作为运动数据生成介于使上述对象依据上述第1运动数据动作的终端和使上述对象依据上述第2运动数据动作的始端之间的多个单位时间的数据;以及对象动作构件,使用至上述第1运动数据的上述终端为止的各单位时间的数据、通过上述插补运动数据生成构件生成的各单位时间的数据、从上述第2运动数据的上述始端开始的各单位时间的数据,使上述对象动作;上述插补运动数据生成构件包括:旋转量特定构件,在介于上述终端和上述始端之间的多个单位时间的各单位时间中,分别特定出依据上述第1运动数据时的上述对象的三维旋转动作的旋转量、和依据上述第2运动数据时的上述对象的三维旋转动作的旋转量;旋转量分解构件,将上述旋转量特定构件所特定出的依据上述第1运动数据时的上述对象的三维旋转动作的各单位时间中的旋转量、和依据上述第2运动数据时的上述对象的三维旋转动作的各单位时间中的旋转量,分别分解成标量旋转量;标量速度算出构件,根据上述旋转量分解构件所分解出的依据上述第1运动数据时的各单位时间中的标量旋转量、和依据上述第2运动数据时的各单位时间中的标量旋转量,算出依据上述第1运动数据时的上述对象的三维旋转动作的各单位时间中的标量速度、和依据上述第2运动数据时的上述对象的三维旋转动作的各单位时间中的标量速度;标量速度特定构件,根据上述标量速度算出构件所算出的依据上述第1运动数据时的各单位时间中的标量速度、和依据上述第2运动数据时的各单位时间中的标量速度,特定出介于上述终端和上述始端之间的多个单位时间中应适用的上述对象的三维旋转动作的各单位时间中的标量速度;标量旋转量算出构件,对上述标量速度特定构件所特定出的各单位时间的标量速度进行规定的运算,算出介于上述终端和上述始端之间的多个单位时间中的各单位时间中应适用的上述对象的三维旋转动作的标量旋转量;以及旋转量再生构件,根据上述标量旋转量算出构件所算出的标量旋转量,再生介于上述终端和上述始端之间的多个单位时间的各单位时间中应适用的上述对象的旋转量;上述标量旋转量算出构件作为上述规定的运算进行使用了规定的矩阵的矩阵运算;上述使用了规定的矩阵的矩阵运算是利用泊松方程的运算。2.根据权利要求1所述的对象动作装置,其特征在于,上述标量旋转量算出构件是在算出介于上述终端和上述始端之间的多个单位时间的各单位时间中应适用的标量旋转量时,对上述标量速度的第X个要素仅使用上述规定的矩阵的X行来进行运算。3.根据权利要求1至2中任一项所述的对象动作装置,其特征在于,上述旋转量分解构件,通过指数映像将上述对象的三维旋转动作的旋转量分解成标量旋转量;上述旋转量再生构件通过对数映像根据上述标量旋转量再生上述对象的旋转量。4.根据权利要求1至2中任一项所述的对象动作装置,其特征在于,上述第1动作和上述第2动作均包括三维旋转动作;上述标量速度特定构...

【专利技术属性】
技术研发人员:向井智彦
申请(专利权)人:史克威尔·艾尼克斯有限公司
类型:
国别省市:

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

1